воскресенье, 29 июля 2012 г.

Common array methods - removing elements: .pop, .shift, .delete_at, .delete



irb(main):001:0> array=['one', 'two', 'three', 'four', 'five']; array.pop
five

.pop - выстреливать. В общем, этот метод "выталкивает" последний элемент массива и выводит его. (Вот объяснение из викиучебника: Удаляет последний элемент из массива array и возвращает его. Если на момент вызова массив был пуст, то возвращает nil 
Вот такой примерчег еще:
a = [ "a", "m", "z" ]
  a.pop   #=> "z"
  a       #=> ["a", "m"]


Таким образом у нас есть массив, содержащий три элемента. Мы методом поп (спецом написала на русском - в этом что-то есть:)) удаляем последний. И когда мы в следующий раз хотим вывести массив, он уже выводится без последнего элемента.


irb(main):001:0> array=['one', 'two', 'three', 'four', 'five']; array.shift
one

.shift - сдвигать. Выдает первый элемент массива.


irb(main):001:0> array=['one', 'two', 'three', 'four', 'five']; array.delete_at(2)
three

.delete_at() - удаляет после определенного, заданного, элемента. В данном случае после второго.


irb(main):001:0> array=['one', 'two', 'three', 'four', 'five']; array.delete('two'); array
["one", "three", "four", "five"]


.delete(' ') - удаляет определенный заданный элемент.

Комментариев нет:

Отправить комментарий