فراخوانی تابع میانوندی در برنامه نویسی کاتلین

4 سال پیش
فراخوانی تابع میانوندی در برنامه نویسی کاتلین

فراخوانی تابع میانوندی در برنامه نویسی کاتلین

در این درس از سری آموزش های برنامه نویسی سایت سورس باران، شما فراخوانی تابع میانوندی در برنامه نویسی کاتلین را به کمک مثال های متعدد یاد می گیرید.

قبل از اینکه یاد بگیرید چگونه می توانید با استفاده از نماد گذاری میانودی یک نابع را فراخوانی کنید بیایید دو توابع رایج میانوندی را بررسی کنیم.

وقتی از عملگرهای || و && استفاده می کنید، کامپایلر به ترتیب به دنبال توابع or و and می گردد، و آنها را در پس زمینه فراخوانی می کند.

این دو عملکرد از نماد گذاری میانوندی پشتیبانی می کنند.

 

مثال: تابع 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 یا b به جای (a.or (b و a و b به جای (a.and (b استفاده می شود. امکان این کار وجود دارد  زیرا این دو تابع از نماد گذاری میانوندی پشتیبانی می کنند.

 

چگونه می توان یک تابع میانوندی در برنامه نویسی کاتلین ایجاد کرد؟

در صورتی که تمام شرایط زیر برای تابع فراهم باشد، می توانید با استفاده از علامت گذاری میانوندی آن تابع را در کاتلین فراخوانی برقرار کنید

  • یک تابع عضو است.
  • فقط یک پارامتر دارد.
  • با کلید واژه 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 شروع می شود.

تعداد ردیف های هرم به  آرگومان‌های ارسالی به تابع بستگی دارد.

 

منبع.

لیست جلسات قبل آموزش برنامه نویسی کاتلین

  1. معرفی کاتلین،  Kotlin Hello World – اولین برنامه کاتلین
  2. انواع متغیرهای پایه در کاتلین
  3. عملگرهای برنامه نویسی کاتلین
  4. تبدیل نوع در برنامه نویسی کاتلین
  5. عبارت ها، گزاره ها و بلوک ها در برنامه نویسی کاتلین
  6. کامنت ها در برنامه نویسی کاتلین
  7. ورودی / خروجی پایه در برنامه نویسی کاتلین
  8. عبارت if در برنامه نویسی کاتلین
  9. عبارت when در برنامه نویسی کاتلین
  10. حلقه های while و do … while در برنامه نویسی کاتلین
  11. حلقه for در برنامه نویسی کاتلین
  12. عبارت break در برنامه نویسی کاتلین
  13. عبارت continue در برنامه نویسی کاتلین
  14. توابع در برنامه نویسی کاتلین
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه