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

Common array methods - add an element, .sort, .push, .inspect, .reverse

sdf


irb(main):001:0> dwarves=['Doc', 'Sleepy', 'Bashful', 'Grumpy', 'Happy', 'Sneezy', 'Dopey']; dwarves << 'Crazy'
["Doc", "Sleepy", "Bashful", "Grumpy", "Happy", "Sneezy", "Dopey", "Crazy"]


Значок << добавляет еще один элемент(ы) в конец строки.


irb(main):001:0> dwarves=['Doc', 'Sleepy', 'Bashful', 'Grumpy', 'Happy', 'Sneezy', 'Dopey']; dwarves.push('Strange')
["Doc", "Sleepy", "Bashful", "Grumpy", "Happy", "Sneezy", "Dopey", "Strange"]


.push - также добавляет элемент(ы) в конец строки. Интересно, когда предпочтительней использовать первый метод, а когда - второй.


irb(main):001:0> dwarves=['Doc', 'Sleepy', 'Bashful', 'Grumpy', 'Happy', 'Sneezy', 'Dopey']; dwarves.sort.inspect
["Bashful", "Doc", "Dopey", "Grumpy", "Happy", "Sleepy", "Sneezy"]


.sort.inspect - ну, sort - понятно, сортирует по алфавиту. А вот шо такое inspect - хз. В вики написано, что .inspect создает "печатную" версию массива. (Печатная версия массива - это строка).


irb(main):001:0> dwarves=['Doc', 'Sleepy', 'Bashful', 'Grumpy', 'Happy', 'Sneezy', 'Dopey']; dwarves.sort.reverse.inspect
["Sneezy", "Sleepy", "Happy", "Grumpy", "Dopey", "Doc", "Bashful"]

.reverse - переставляет элементы в обратном порядке.

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

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