2 سال پیش / خواندن دقیقه

عبارتها، گزارهها و بلوکهای کاتلین | به زبان ساده

عبارتها، گزارهها و بلوکهای کاتلین | به زبان ساده

در این بخش از مقاله آموزش کاتلین در مورد عبارت‌ها و گزاره‌های کاتلین توضیح می‌دهیم و تفاوت بین این دو را با هم و با بلوک‌های کاتلین مقایسه می‌کنیم.

عبارت‌های کاتلین

«عبارت» (Expression‌) شامل متغیر، عملگر و هر چیزی است که یک مقدار منفرد را ارزیابی می‌کند. به مثال زیر توجه کنید:

val score: Int score = 90 + 25

در کد فوق، 90 + 25 یک عبارت است که مقدار int بازگشت می‌دهد. توجه کنید که در کاتلین if برخلاف جاوا یک عبارت است. در جاوا if یک گزاره محسوب می‌شود.

fun main(args: Array<String>) {
    val a = 12    val b = 13    val max: Int     max = if (a > b) a else b    println("$max")
}


در مثال فوق if (a > b) a else b یک عبارت است. مقدار این عبارت به متغیر max انتساب می‌یابد.

گزاره‌های کاتلین

«گزاره» (Statement) به هر چیزی گفته می‌شود که یک واحد ترکیبی اجرایی را تشکیل می‌دهد. به مثال زیر توجه کنید:

val score = 90 + 25

در کد فوق 90+25 یک عبارت است که مقدار 115 بازگشت می‌دهد، اما ;val score = 9*5 یک گزاره است. عبارت‌ها بخشی از گزاره‌ها هستند. در ادامه برخی مثال‌ها در این خصوص ارائه شده‌اند:

println("Howdy")
var a = 5 ++a
max = if (a > b) a else b

بلوک‌های کاتلین

در کاتلین، بلوک به گروهی از گزاره‌ها گفته می‌شود که درون آکولاد {} قرار می‌گیرند. به مثال زیر توجه کنید:

fun main(args: Array<String>) {  // main function block    val flag = true
    if (flag == true) {      // start of if block        print("Hey ")        print("jude!")    }                        // end of if block
}                            // end of main function block


در کد فوق دو گزاره print(“Hey “) و print(” jude!”) درون بلوک if قرار دارند.

print("Hey ") print("jude!")

به طور مشابه تابع ()main نیز یک بدنه بلوک دارد.

val flag = true
if (flag == true) {      // start of block    print("Hey ")    print("jude!")
}                        // end of block


شاید از نوشته‌های زیر خوشتان بیاید
نظر خود را درباره این پست بنویسید ...

منوی سریع