توابع – function در کاتلین
ارسال شده توسط مدیریت
1402-08-16
6 بازدید

در زبان برنامهنویسی Kotlin، توابع (Functions) نقش مهمی ایفا میکنند. توابع به شما امکان میدهند تا قطعاتی از کد را گروهبندی کرده و آنها را با نامی مشخص اجرا کنید. این بهبود کیفیت کد، قابلیت استفاده مجدد از کد و خوانایی کد را افزایش میدهد. در ادامه، توضیحات کامل در مورد توابع در Kotlin آورده شده است:
- تعریف تابع:
برای تعریف یک تابع در Kotlin، از کلمه کلیدیfun
(کوتاهشده “function”) استفاده میشود. تابع میتواند بازگشتی (return) یک مقدار داشته باشد یا بدون بازگشت مقدار عمل کند. نام تابع بعد ازfun
آمده و پارامترها (در صورت وجود) در پرانتز داخل نام تابع قرار میگیرند. مثال تعریف یک تابع بدون بازگشت مقدار:
fun greet(name: String) {
println("Hello, $name!")
}
- بازگشت مقدار از تابع:
اگر تابع مقداری را بازگرداند، از عبارتreturn
استفاده میشود. نوع مقدار بازگشتی تابع با:
مشخص میشود. مثال بازگشت مقدار از تابع:
fun add(a: Int, b: Int): Int {
return a + b
}
- فراخوانی تابع:
برای فراخوانی تابع، نیاز است تا نام تابع همراه با پارامترهای مورد نیاز به صورت مناسب وارد شود. مقادیر ورودی معمولاً در پرانتز قرار میگیرند. مثال فراخوانی تابع:
val result = add(3, 4)
greet("Alice")
- پارامترها:
توابع میتوانند پارامترهای ورودی داشته باشند. این پارامترها برای ارسال اطلاعات به تابع استفاده میشوند. پارامترها به عنوان متغیرهای محلی در تابع عمل میکنند. - مقدار پیشفرض پارامتر:
میتوانید مقدار پیشفرض برای پارامترها تعریف کنید. این به شما امکان میدهد تا زمانی که مقداری برای پارامتر مشخص نشده باشد، از مقدار پیشفرض استفاده کنید. مثال تعریف پارامتر با مقدار پیشفرض:
fun sayHello(name: String = "Guest") {
println("Hello, $name!")
}
- تابعهای توسعهیافته (Extension Functions):
Kotlin امکان تعریف توابع توسعهیافته برای نوعهای داده موجود در زبان (حتی نوعهای داده از جلفه خارجی) را فراهم میکند. این امکان به شما اجازه میدهد تا به راحتی توابع جدید به ک
لاسهای موجود اضافه کنید.
مثال تعریف تابع توسعهیافته:
fun String.capitalizeWords(): String {
return split(" ").joinToString(" ") { it.capitalize() }
}
- بستهبندی توابع:
Kotlin امکان تعریف توابع درون توابع را فراهم میکند. این به شما امکان میدهد تا توابع را برای انجام وظایف خاصی در داخل یک تابع دیگر بستهبندی کنید. مثال تعریف تابع درون تابع:
fun calculateSumAndProduct(a: Int, b: Int): Pair<Int, Int> {
fun sum() = a + b
fun product() = a * b
return Pair(sum(), product())
}
- مثال تابع خروجی:
اگر یک تابع خروجی ایجاد کند (به جای استفاده ازreturn
به صورت عادی)، میتوانید از کلمه کلیدیreturn
برای خروج از تابع استفاده کنید. مثال تابع خروجی:
fun findFirstNegativeNumber(numbers: List<Int>): Int {
numbers.forEach {
if (it < 0) return it
}
return 0
}
توابع در Kotlin به عنوان یکی از اصول مهم این زبان، امکانپذیری، خوانایی، و ساختارگرایی کدها را بهبود میبخشند و به شما امکان میدهند تا کدهای مرتبط را درون یک واحد منطقی گروهبندی کنید.
مطالب زیر را حتما مطالعه کنید
ارث بری در کاتلین
وارثی (Inheritance) در Kotlin اجازه میدهد تا یک کلاس (کلاس...
توابع عضو کلاس در کاتلین
در Kotlin، شما میتوانید توابع را در داخل کلاسها تعریف...
سازنده ها در کاتلین
کنستراکتور (Constructor) در Kotlin یک ویژگی اساسی برای ایجاد شیءها...
کلاس ها و اشیاء در کاتلین
در زبان برنامهنویسی Kotlin، کلاسها و اشیاء (Objects) اصول مهمی...
برنامهنویسی شیءگرا در کاتلین
برنامهنویسی شیءگرا (Object-Oriented Programming یا به اختصار OOP) یک رویکرد...
محدوده های متغییر ها در کاتلین
در زبان برنامهنویسی Kotlin، مفهوم محدوده (Range) یک ویژگی مهم...
دیدگاهتان را بنویسید