Sintaksis — dasturlash tilining yozuv qoidalari to’plami. Ruby’ning sintaksisi soddaligi va tabiiy tilga yaqinligi bilan ajralib turadi — ortiqcha qavs va belgilardan xoli.
Sintaksis — tilda 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.