فراخوانی تابع میانوندی در برنامه نویسی کاتلین
فراخوانی تابع میانوندی در برنامه نویسی کاتلین
در این درس از سری آموزش های برنامه نویسی سایت سورس باران، شما فراخوانی تابع میانوندی در برنامه نویسی کاتلین را به کمک مثال های متعدد یاد می گیرید.
قبل از اینکه یاد بگیرید چگونه می توانید با استفاده از نماد گذاری میانودی یک نابع را فراخوانی کنید بیایید دو توابع رایج میانوندی را بررسی کنیم.
وقتی از عملگرهای || و && استفاده می کنید، کامپایلر به ترتیب به دنبال توابع or و and می گردد، و آنها را در پس زمینه فراخوانی می کند.
این دو عملکرد از نماد گذاری میانوندی پشتیبانی می کنند.
مثال: تابع or و and در کاتلین
1 2 3 4 5 6 7 8 9 10 11 |
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") } |
هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:
1 2 |
result = true result = false |
در برنامه فوق از a یا b به جای (a.or (b و a و b به جای (a.and (b استفاده می شود. امکان این کار وجود دارد زیرا این دو تابع از نماد گذاری میانوندی پشتیبانی می کنند.
چگونه می توان یک تابع میانوندی در برنامه نویسی کاتلین ایجاد کرد؟
در صورتی که تمام شرایط زیر برای تابع فراهم باشد، می توانید با استفاده از علامت گذاری میانوندی آن تابع را در کاتلین فراخوانی برقرار کنید
- یک تابع عضو است.
- فقط یک پارامتر دارد.
- با کلید واژه infix مشخص شده است.
مثال: تابع تعریف شده کاربر با نمادگذاری میانوندی
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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) } |
هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:
1 2 3 4 |
* * * * * * * * * * * * * * * * |
در مثال بالا، createPyramid () یک تابع میانوندی است که یک ساختار هرمی ایجاد می کند. این یک تابع عضو از کلاس Structure است ، فقط یک پارامتر از نوع Int را می گیرد و با کلیدواژه infix شروع می شود.
تعداد ردیف های هرم به آرگومانهای ارسالی به تابع بستگی دارد.
لیست جلسات قبل آموزش برنامه نویسی کاتلین
- معرفی کاتلین، Kotlin Hello World – اولین برنامه کاتلین
- انواع متغیرهای پایه در کاتلین
- عملگرهای برنامه نویسی کاتلین
- تبدیل نوع در برنامه نویسی کاتلین
- عبارت ها، گزاره ها و بلوک ها در برنامه نویسی کاتلین
- کامنت ها در برنامه نویسی کاتلین
- ورودی / خروجی پایه در برنامه نویسی کاتلین
- عبارت if در برنامه نویسی کاتلین
- عبارت when در برنامه نویسی کاتلین
- حلقه های while و do … while در برنامه نویسی کاتلین
- حلقه for در برنامه نویسی کاتلین
- عبارت break در برنامه نویسی کاتلین
- عبارت continue در برنامه نویسی کاتلین
- توابع در برنامه نویسی کاتلین
دیدگاه شما