Ruby sanab o'tilgan nima?
Ruby sanab o'tilgan nima?

Video: Ruby sanab o'tilgan nima?

Video: Ruby sanab o'tilgan nima?
Video: Ruby Ruby Video | SANJU | Ranbir Kapoor | A R Rahman | Rajkumar Hirani 2024, May
Anonim

Sanoqli , #each va Enumerator

Ro'yxatga olish ob'ektlar ustidan o'tishni anglatadi. In Ruby , biz ob'ektni chaqiramiz sanab o'tish mumkin u ob'ektlar to'plamini va ularning har biri ustidan aylanish usulini tavsiflaganida. An ustida blok bilan chaqirilganda massiv , #each usuli har biri uchun blokni bajaradi massiv elementlar.

Buning uchun Ruby hisoblagichi nima?

Hisoblagich . Ichki va tashqi iteratsiyaga ruxsat beruvchi sinf. An Hisoblagich quyidagi usullar bilan yaratilishi mumkin.

Bundan tashqari,.collect Ruby-da nima qiladi, deb so'rashi mumkin. yig'ish sizning har bir elementingizni o'zgartirishga imkon beradi yig'ish ob'ektni (massiv, xash yoki o'zingizning ob'ektingiz) boshqa narsaga aylantirib, Array bilan tugaydi. Mana, butun sonlar massivini olish va ularning har birini 2 ga ko'paytirishning oddiy misoli.

Xuddi shunday, qaysi Ruby klassi sanab o'tilgan modulni o'z ichiga oladi?

The Hisoblagich a sinf bu sanab bo'ladigan modulni o'z ichiga oladi , xuddi boshqalar kabi sinflar qil. Uning maqsadi yaratishdir sanab o'tish mumkin bir-biriga bog'lab qo'yish mumkin bo'lgan narsalar. Siz qila oladigan yana bir ajoyib narsa - qo'ng'iroq usullari. Misol uchun, agar siz keyingi elementni olishni istasangiz, buni qilishingiz mumkin.

Sanablanuvchilar nima?

An sanab o'tish mumkin xususiyat for..in sikllariga (yoki ob'ekt. keys() kabi xususiyatlarning shunga o'xshash iteratsiyasi) kiritilishi va tashrif buyurishi mumkin bo'lgan xususiyatdir. Agar mulk aniqlanmagan bo'lsa sanab o'tish mumkin , tsikl ob'ekt ichida ekanligini e'tiborsiz qoldiradi. Ushbu xususiyatlarning har biri hali ham ob'ektda mavjud: konsol.

Tavsiya: