Използване на всеки метод в Ruby

click fraud protection

Всеки масив и хеш в Ruby е обект и всеки обект от тези типове има набор от вградени методи. Програмистите, нови за Ruby, могат да научат как да използват всеки метод с масив и хеш, като следвате простите примери, представени тук.

Използване на всеки метод с обект от масив в Ruby

Първо, създайте обект от масив, като зададете масива на „stooges“.

 >> stooges = ['Larry', 'Curly', 'Moe'] 

След това извикайте всеки метод и създайте малък блок код, за да обработите резултатите.

 >> stooges.each {| stooge | отпечатайте stooge + "\ n"} 

Този код дава следния изход:

 Лари

 къдрав

 Moe 

Всеки метод отнема два аргументи- елемент и блок. Елементът, съдържащ се в тръбите, е подобен на заместител. Каквото и да поставите вътре в тръбите, се използва в блока за представяне на всеки елемент от масива от своя страна. Блокът е редът на кода, който се изпълнява на всеки от елементите от масива и се предава на елемента за обработка.

Можете лесно да разширите кодовия блок на няколко реда, като използвате правя за дефиниране на по-голям блок:

instagram viewer
 >> неща.each правят | нещо |

 печат нещо

 отпечатайте "\ n"

 край 

Това е същото като първия пример, с изключение на това, че блокът се дефинира като всичко след елемента (в тръбите) и преди оператора за край.

Използване на всеки метод с хеш обект

Точно като обект от масив, the хеш-обект има всеки метод, който може да се използва за прилагане на блок код на всеки елемент в хеша. Първо, създайте обикновен хеш-обект, който съдържа някаква информация за контакт:

 >> contact_info = {'name' => 'Bob', 'phone' => '111-111-1111'} 

След това извикайте всеки метод и създайте единичен блок код за обработка и отпечатване на резултатите.

 >> contact_info.each {| ключ, стойност | ключ за печат + '=' + стойност + "\ n"} 

Това дава следния резултат:

 име = Боб

 телефон = 111-111-1111 

Това работи точно като всеки метод за масивен обект с една решаваща разлика. За хеш създавате два елемента - един за хашиш ключ и един за стойността. Подобно на масива, тези елементи са заместители, които се използват за предаване на всеки ключ / стойност в двойка код Ruby бримки през хеша.

Можете лесно да разширите кодовия блок до няколко реда, като използвате do, за да определите по-голям блок:

 >> contact_info.each do | ключ, стойност |

 ключ за печат за печат + '=' + стойност

 отпечатайте "\ n"

край 

Това е същото като първия пример за хеш, с изключение на това, че блокът е дефиниран като всичко след елементите (в тръбите) и преди оператора за край.

instagram story viewer