🔹 توابع (Functions) در کاتلین چطور کار میکنن؟ 🤔
تابع یه قطعه کد قابل استفاده دوباره است که کار مشخصی رو انجام میده. مثل یه دستیار که هر وقت صداش میکنی، وظیفش رو انجام میده.
⚡️ سادهترین شکل تابع در کاتلین:
- با
- اسم تابع
- پرانتز برای ورودیها (حتی خالی)
- بدنه داخل آکولاد
مثلاً تابعی که دو عدد رو جمع میکنه و برمیگردونه:
✅ تابع
💡 نکته جالب: کاتلین بهت اجازه میده توابع رو خیلی خلاصهتر هم بنویسی! به این میگن expression function:
در اینجا نیازی به
🎯 کاربرد عملی: فرض کن توی اپت میخوای قیمت کالا رو با تخفیف محاسبه کنی. میتونی یه تابع بنویسی:
📌 نکته مهم: اسم تابع باید واضح و گویا باشه تا بعداً کدت رو راحتتر بخونی.
🚀 برداشت عملی: توابع رو برای کارهای تکراری بساز. هم کدت خواناتر میشه و هم اشکالزدایی راحتتر.
#Kotlin #Functions #AndroidDev #Codeit #Android #Kotlin #Jetpack
🌐 Codeit → https://code-it.ir
━━━━━━━━━━━━━━━
@CodeitMobile
تابع یه قطعه کد قابل استفاده دوباره است که کار مشخصی رو انجام میده. مثل یه دستیار که هر وقت صداش میکنی، وظیفش رو انجام میده.
⚡️ سادهترین شکل تابع در کاتلین:
- با
fun شروع میشه - اسم تابع
- پرانتز برای ورودیها (حتی خالی)
- بدنه داخل آکولاد
مثلاً تابعی که دو عدد رو جمع میکنه و برمیگردونه:
fun sum(a: Int, b: Int): Int {
return a + b
}
// استفاده:
val result = sum(5, 3)
println(result) // خروجی: 8
✅ تابع
sum دو ورودی از نوع Int میگیره و یه Int برمیگردونه. کلمه return مقدار رو به صدازننده برمیگردونه.💡 نکته جالب: کاتلین بهت اجازه میده توابع رو خیلی خلاصهتر هم بنویسی! به این میگن expression function:
fun multiply(x: Int, y: Int) = x * y
println(multiply(4, 5)) // خروجی: 20
در اینجا نیازی به
return و آکولاد نیست. خود کاتلین مقدار آخر رو برمیگردونه.🎯 کاربرد عملی: فرض کن توی اپت میخوای قیمت کالا رو با تخفیف محاسبه کنی. میتونی یه تابع بنویسی:
fun priceWithDiscount(originalPrice: Double, discountPercent: Double): Double {
val discountAmount = originalPrice * (discountPercent / 100)
return originalPrice - discountAmount
}
val finalPrice = priceWithDiscount(1000.0, 15.0)
println(finalPrice) // 850.0
📌 نکته مهم: اسم تابع باید واضح و گویا باشه تا بعداً کدت رو راحتتر بخونی.
🚀 برداشت عملی: توابع رو برای کارهای تکراری بساز. هم کدت خواناتر میشه و هم اشکالزدایی راحتتر.
#Kotlin #Functions #AndroidDev #Codeit #Android #Kotlin #Jetpack
🌐 Codeit → https://code-it.ir
━━━━━━━━━━━━━━━
@CodeitMobile
🔥1
🎯 تابع با پارامتر یعنی کدی که هر بار یه جواب جدید بده!
مثلاً یه تابع بنویس که اسم هر کسی رو بگیره و جدا سلام کنه ✋
📌 پارامترها مثل ورودیهای یه دستگاهن:
دستگاه قهوهساز رو در نظر بگیر ☕ – با دانههای مختلف، قهوه متفاوت میگیری.
توابع Kotlin هم همینکارو میکنن با پارامترهاشون.
🔧 یه مثال واقعی:
فرض کن توی اپت باید به کاربرا پیام خوشآمد بگی. با پارامتر میتونی اسم و سنش رو بدی و خروجی شخصیسازی بشه.
👇 این تابع ساده رو ببین:
✅ چی کار میکنه؟
– دو تا پارامتر ورودی میگیره:
– خروجی رو با مقادیر متفاوت چاپ میکنه
مثلاً صدا زدنش اینطوریه:
🚀 نکته مهم:
با پارامترها تابعقابل استفاده مجدد میشه و کدت خشکتر از همیشهست.
از یه تابع برای هزاران کاربر مختلف استفاده کن فقط با عوض کردن ورودیها.
#Codeit #Android #Kotlin #Jetpack #Functions #ProgrammingBasics #KotlinBeginner
🌐 Codeit → https://code-it.ir
━━━━━━━━━━━━━━━
@CodeitMobile
مثلاً یه تابع بنویس که اسم هر کسی رو بگیره و جدا سلام کنه ✋
📌 پارامترها مثل ورودیهای یه دستگاهن:
دستگاه قهوهساز رو در نظر بگیر ☕ – با دانههای مختلف، قهوه متفاوت میگیری.
توابع Kotlin هم همینکارو میکنن با پارامترهاشون.
🔧 یه مثال واقعی:
فرض کن توی اپت باید به کاربرا پیام خوشآمد بگی. با پارامتر میتونی اسم و سنش رو بدی و خروجی شخصیسازی بشه.
👇 این تابع ساده رو ببین:
fun greet(name: String, age: Int) {
println("سلام $name! سنت $age ساله.")
}
✅ چی کار میکنه؟
– دو تا پارامتر ورودی میگیره:
name (رشته) و age (عدد) – خروجی رو با مقادیر متفاوت چاپ میکنه
مثلاً صدا زدنش اینطوریه:
greet("آرین", ۲۵) 👈 خروجی: "سلام آرین! سنت ۲۵ ساله."🚀 نکته مهم:
با پارامترها تابعقابل استفاده مجدد میشه و کدت خشکتر از همیشهست.
از یه تابع برای هزاران کاربر مختلف استفاده کن فقط با عوض کردن ورودیها.
#Codeit #Android #Kotlin #Jetpack #Functions #ProgrammingBasics #KotlinBeginner
🌐 Codeit → https://code-it.ir
━━━━━━━━━━━━━━━
@CodeitMobile
❤2🔥1