Izoh (comment) — kod ichida yozilgan, interpretator tomonidan e’tiborga olinmaydigan matn. Izohlar kodni tushuntirish, vaqtincha o’chirish yoki eslatma qoldirish uchun ishlatiladi.
Izoh — dastur bajarilishiga ta’sir qilmaydigan, faqat odam o’qishi uchun mo’ljallangan matn qismi.
Bir qatorli izoh
Ruby’da bir qatorli izoh # belgisi bilan boshlanadi — undan keyingi hamma narsa e’tiborga olinmaydi:
# Bu izoh, interpretator uni o'tkazib yuboradi
puts "UzbekDevs" # qatorning oxirida ham izoh yozish mumkin
UzbekDevs
# belgisidan keyin qator oxirigacha bo’lgan matn bajarilmaydi. Izoh qatorning boshida yoki kod qatori oxirida yozilishi mumkin.
Ko’p qatorli izoh
Bir necha qatorni birdaniga izohga aylantirish uchun =begin va =end qamrovi ishlatiladi:
=begin
Bu bir necha qatordan iborat izoh.
Interpretator bu blokning hech qaysi qatorini bajarmaydi.
=end
puts "Kod davom etmoqda"
Kod davom etmoqda
=begin va =end albatta qatorning boshida, boshqa hech narsasiz yozilishi kerak. Amaliyotda esa ko’p qatorli izoh o’rniga har qatorda alohida # ishlatish ko’proq tarqalgan.
Izohdan qachon foydalanish kerak
Yaxshi kod odatda o’zini o’zi tushuntiradi, shuning uchun izoh nima qilinganini emas, nega shunday qilinganini tushuntirishi kerak:
# Yosh 18 dan katta bo'lsagina kirish ruxsat etiladi (qonuniy talab)
yosh = 20
puts "Kirish ruxsat etildi" if yosh >= 18
Kirish ruxsat etildi
Bu yerdagi izoh kodning o’zidan ko’rinmaydigan sababni — nega aynan 18 sonini olinganini — tushuntiradi. Aniq nomlangan o’zgaruvchi va metodlar bilan yozilgan kod ko’pincha izohga muhtoj bo’lmaydi.
Izohni vaqtinchalik o’chirish uchun ishlatish
Dasturchilar tez-tez kod qatorini vaqtincha ishlamaydigan qilish uchun ham izohdan foydalanadi:
puts "Birinchi qator"
# puts "Bu qator hozircha o'chirilgan"
puts "Uchinchi qator"
Birinchi qator
Uchinchi qator
Bu usul ayniqsa xatoni qidirish (debugging) jarayonida — qaysi qator muammoga sabab bo’layotganini aniqlashda — juda qo’l keladi.