Darsliklar Ruby Sintaksis

Ruby Ruby Sintaksis

Sintaksis — dasturlash tilining yozuv qoidalari to’plami. Ruby’ning sintaksisi soddaligi va tabiiy tilga yaqinligi bilan ajralib turadi — ortiqcha qavs va belgilardan xoli.

Sintaksistilda kod qanday yozilishi kerakligini belgilovchi qoidalar majmuasi. Sintaksisga rioya qilinmasa, interpretator kodni tushunmaydi.

Nuqta-vergul shart emas

Ko’p tillardan farqli o’laroq, Ruby’da har qatorni nuqta-vergul bilan tugatish shart emas — qator oxiri o’zi ifodani yakunlaydi:

ism = "UzbekDevs"
puts ism
UzbekDevs

Nuqta-vergul faqat bir qatorga bir necha ifoda yozilganda kerak bo’ladi: ism = "UzbekDevs"; puts ism. Lekin bu odatiy uslub emas — Ruby’da har ifoda o’z qatorida yoziladi.

Qavslar ixtiyoriy

Metod chaqirishda qavs yozish ko’p holatda ixtiyoriy — bu Ruby kodini ingliz jumlasiga o’xshatadi:

puts "Salom"
puts("Salom")
Salom
Salom

Ikkala qator ham bir xil natija beradi. Argumentsiz yoki bitta argumentli chaqiruvlarda qavs ko’pincha tushirib qoldiriladi, lekin murakkab ifodalarda aniqlik uchun qavs yozish tavsiya etiladi.

Bloklar end bilan yopiladi

Ruby’da figurali qavs {} o’rniga ko’pincha end kalit so’zi bilan blok yopiladi:

if 5 > 3
  puts "Besh uchdan katta"
end
Besh uchdan katta

Har bir if, def, class, while kabi blok ochuvchi so’z, albatta, mos end bilan yopilishi shart. Chuqurlik (indentatsiya) esa Python’dagidek majburiy emas — u faqat o’qilishni osonlashtirish uchun ishlatiladi.

Katta-kichik harf muhim

Ruby harflar registrini farqlaydi — bu esa nomlash qoidalarida ma’no bildiradi:

ism = "kichik harf — o'zgaruvchi"
Ism = "katta harf — konstanta"
puts ism
puts Ism
kichik harf — o'zgaruvchi
katta harf — konstanta

Kichik harf bilan boshlangan nom — o’zgaruvchi yoki metod, katta harf bilan boshlangan nom esa — konstanta yoki klass nomi hisoblanadi. Bu Ruby’da qat’iy konvensiya, shunchaki uslub emas.