تعریف تابع 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
لامبدا یک عملکرد سطح بالاست که بطور قابل توجه ای کدهای بلااستفاده یا 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
امیدوارم این اموزش برای شما مفید بوده باشد…