Kotlin Sintaksis

Oldingi bobda biz Kotlin nomli faylni yaratdik Main() va ekranga “Salom Uzbekdevsga xush kelibsiz!” ni chop etish uchun quyidagi koddan foydalandik:

Misol:

fun main() {
      println("Salom Uzbekdevsga xush kelibsiz!")
  }

fun kalit so'z funktsiyani e'lon qilish uchun ishlatiladi. Funksiya ma'lum bir vazifani bajarish uchun mo'ljallangan kod blokidir. Yuqoridagi misolda u main() funktsiyani e'lon qiladi.

Funktsiya main() har bir kotlin dasturida ko'radigan narsadir. Bu funksiya kodni bajarish uchun ishlatiladi. main() funktsiyaning jingalak qavslari ichidagi har qanday kod bajariladi.

Masalan, println() funktsiya funksiya ichida  main(), ya'ni bu bajariladi. Funktsiya println() matnni chiqarish/chop etish uchun ishlatiladi va bizning misolimizda u " Salom Uzbekdevsga xush kelibsiz!" ni chiqaradi.

Ma'lumot uchun yaxshi: Kotlinda kod bayonotlari nuqta-vergul ( ) bilan tugashi shart emas. (bu ko'pincha Java , C++ , C# va boshqalar kabi boshqa dasturlash tillari uchun talab qilinadi).

Asosiy parametrlar

main() kotlin 1.3 versiyasidan oldin funktsiyadan quyidagi kabi parametrlar bilan foydalanish kerak edi: fun main(args:Array<String>). Yuqoridagi misol ishlash uchun shunday yozilishi kerak edi:

Misol:

fun main(args : Array<String>) {
      println("Salom Uzbekdevsga xush kelibsiz!")
}

Kalit so'zlar

Qattiq kalit so'zlar

Quyidagi tokenlar har doim kalit so'zlar sifatida talqin qilinadi va ularni identifikator sifatida ishlatib bo'lmaydi:

Yumshoq kalit so'zlar

Quyidagi tokenlar oʻzlari qoʻllanadigan kontekstda kalit soʻzlar vazifasini bajaradi va ular boshqa kontekstlarda identifikator sifatida ishlatilishi mumkin:

Modifikator kalit so'zlar

Quyidagi tokenlar deklaratsiyalarning oʻzgartiruvchi roʻyxatlarida kalit soʻzlar vazifasini bajaradi va ular boshqa kontekstlarda identifikator sifatida ishlatilishi mumkin:

Maxsus identifikatorlar

Quyidagi identifikatorlar kompilyator tomonidan muayyan kontekstlarda aniqlanadi va ular boshqa kontekstlarda oddiy identifikator sifatida ishlatilishi mumkin: