در این بخش از مقاله آموزش کاتلین در مورد عبارتها و گزارههای کاتلین توضیح میدهیم و تفاوت بین این دو را با هم و با بلوکهای کاتلین مقایسه میکنیم.
عبارتهای کاتلین
«عبارت» (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