آیا میدونستی میتونی نوع یه تابع رو درست مثل نوع دادههای معمولی تعریف کنی و به عنوان پارامتر یا متغیر استفاده کنی؟ 🔥
تو «Kotlin»، «Function Type» یعنی مشخص کردن ورودی و خروجی یه تابع به عنوان یه نوع داده. مثلاً «(Int) -> String» یعنی تابعی که یک عدد میگیره و یک رشته برمیگردونه.
خیلی جاها به کار میاد: وقتی میخوای یه تابع رو به تابع دیگه بدی (Higher-Order Function) یا یه لیست از توابع داشته باشی.
بیایم یه مثال ساده بزنیم:
این کد یه تابع به اسم «executeOperation» داره که دو عدد و یه «Function Type» به اسم «operation» میگیره. توی «main» دو بار با lambdaهای مختلف صداش میزنیم: یکی جمع و یکی ضرب.
کاربرد عملی: میتونی با «Function Type» کد خشکتر و انعطافپذیرتر بنویسی – مثلاً برای فیلتر کردن لیست یا اعمال تبدیلات مختلف روی دادهها. 🚀
#Codeit #Android #Kotlin #Jetpack #FunctionTypes #HigherOrderFunctions #Lambda
🌐 Codeit → https://code-it.ir
━━━━━━━━━━━━━━━
@CodeitMobile
تو «Kotlin»، «Function Type» یعنی مشخص کردن ورودی و خروجی یه تابع به عنوان یه نوع داده. مثلاً «(Int) -> String» یعنی تابعی که یک عدد میگیره و یک رشته برمیگردونه.
خیلی جاها به کار میاد: وقتی میخوای یه تابع رو به تابع دیگه بدی (Higher-Order Function) یا یه لیست از توابع داشته باشی.
بیایم یه مثال ساده بزنیم:
fun executeOperation(a: Int, b: Int, operation: (Int, Int) -> Int): Int {
return operation(a, b)
}
fun main() {
val sum = executeOperation(5, 3) { x, y -> x + y }
val product = executeOperation(5, 3) { x, y -> x * y }
println("Sum: $sum")
println("Product: $product")
}
این کد یه تابع به اسم «executeOperation» داره که دو عدد و یه «Function Type» به اسم «operation» میگیره. توی «main» دو بار با lambdaهای مختلف صداش میزنیم: یکی جمع و یکی ضرب.
کاربرد عملی: میتونی با «Function Type» کد خشکتر و انعطافپذیرتر بنویسی – مثلاً برای فیلتر کردن لیست یا اعمال تبدیلات مختلف روی دادهها. 🚀
#Codeit #Android #Kotlin #Jetpack #FunctionTypes #HigherOrderFunctions #Lambda
🌐 Codeit → https://code-it.ir
━━━━━━━━━━━━━━━
@CodeitMobile
🔥2