English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستتعلم كيفية استدعاء الوظائف باستخدام رمز مركب في Kotlin (باستخدام الأمثلة).
قبل أن نتعلم كيفية إنشاء وظائف تحتوي على رمز مركب، دعونا ندرس أولاً وظيفتين مركبتين شائعتين.
عند استخدام || و &&&، يبحث المترجم عن وظائف or و and، ويقوم بتشغيلها في الخلفية.
تدعم هاتان الوظيفتان النمط المركب.
fun main(args: Array<String>) { val a = true val b = false var result: Boolean result = a or b // a.or(b) println("result = $result") result = a and b // a.and(b) println("result = $result") }
عند تشغيل هذا البرنامج، الناتج سيكون:
result = true result = false
في البرنامج المذكور أعلاه، استخدم a or b بدلاً من a.or(b)، واستخدم a and b بدلاً من a.and(b). هذا مسموح به لأن هاتين الوظيفتين تدعم النمط المركب.
يمكنك استخدام النمط المركب في Kotlin للدعوات الوظيفية، إذا كانت الوظيفة
هيوظائف الأعضاءأووظائف توسيع)。
هناك فقط معامل واحد.
مزودة بكلمة المفتاح infix.
class Structure() { infix fun createPyramid(rows: Int) { var k = 0 for (i in 1..rows) { k = 0 for (space in 1..rows-i) { print(" ") } while (k != 2*i-1) { print("* ") ++k } println() } } } fun main(args: Array<String>) { val p = Structure() p createPyramid 4 // p.createPyramid(4) }
عند تشغيل هذا البرنامج، الناتج سيكون:
* * * * * * * * * * * * * * * * *
في هذا السياق، createPyramid() هو دالة مدمجة لإنشاء هيكل البرج. إنها وظيفة عضوية في تصنيف Structure وتقبل معاملًا واحدًا من نوع Int ويبدأ بتسمية infix.
عدد أسطر البرج يعتمد على المعامل المرسل إلى الدالة.