نمایش نوتیفیکیشن در اندروید با فایربیس
نمایش نوتیفیکیشن در اندروید با فایربیس
1398-06-21
فلاتر چیست ؟ چرا باید به Flutter توجه کنیم ؟ مزیت های فلاتر چیست ؟
فلاتر چیست ؟ چرا باید به Flutter توجه کنیم ؟
1398-06-28
تعریف تابع function در کاتلین

تعریف تابع function در کاتلین

تعریف تابع function در کاتلین – آموزش برنامه نویسی kotlin ، در این قسمت از آموزش زبان Kotlin به تعریف تابع ( ساختار تابع ، توابع لامبدا و …) در این زبان پرداخته ایم.کاتلین یک زبان استاتیک تایپ است است بنابراین توابع در آن نقش مهمی بازی میکند. تابع در کاتلین با کلمه کلیدی fun شروع میشود و مثل تمامی زبان های شی گرا ( OOP ) دیگر میتواند بصورت بازگشتی یا غیر بازگشتی باشد.

در واقع ساختار تابع بصورت زیر خواهد بود

نوع خروجی : (نوع آرگومان :‌ آرگومان) نام تابع fun

در مثال زیر ما یک تابع با نام Myfunction تعریف کردیم که درون تابع main نیز فراخوانی شده.

 fun main(args: Array) {
    println(MyFunction("Tejariapp.com"))
 }
 fun MyFunction(x: String): String {
    var c:String  = "Hey!! Welcome To ---"
    return (c+x)
 }

نتیجه پس از اجرای کد بصورت زیر خواهد بود:

Hey!! Welcome To —Tejariapp.com

توابع لامبدا Lambda

لامبدا یک عملکرد سطح بالاست که بطور قابل توجه ای کدهای بلااستفاده یا boiler plate را کاهش میدهد.کاتلین کاملا بر پایه لامبداست به همین خاطر میزان کدنویسی را بشدت کاهش داده و در نتیجه کدهای تمیزتری خواهید داشت.

مثال بالا با اعمال lambda بصورت زیر خواهد شد:

 fun main(args: Array) {
         val mylambda: (String) -> Unit = { s: String ->  Log.d("test","Hey!! Welcome To ---$s") }
    val v:String = "Tejariapp.com"
    mylambda(v)
 }

مشخصا Unit نشان دهنده آن است که این متد مقدار بازگشتی ندارد و تنها یک سری عملیات را اجرا میکند.

توابعی هم بصورت بازگشتی هستند و تنها یک خط دارند را میتوان بدون بلاک و بصورت زیر پیاده کرد

 fun getItemCount(mlist: Array):Int = mlist.size

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *