суббота, 28 июля 2012 г.

Common array methods: .slice, .first, .last, .include?(''), .index, .length

Общие методы массива.

irb(main):001:0> servers = %w{alpha bravo charlie}; servers.slice(1,2)
["bravo", "charlie"]


.slice - выдало первое и второе. С учетом нулевого.


irb(main):001:0> servers = %w{alpha bravo charlie}; servers.first
alpha

. first - выдало первое.

irb(main):001:0> servers = %w{alpha bravo charlie}; servers.last
charlie

.last - выдало последнее.

irb(main):001:0> dwarves=['Doc', 'Sleepy', 'Bashful', 'Grumpy', 'Happy', 'Sneezy', 'Dopey']; dwarves.include?('Donner')
false

.include? + значение. Мы кагбэ спрашиваем, включен ли в этот список гном по имени Доннер. Интерпретатор возвращает значение "нет".

irb(main):001:0> dwarves=['Doc', 'Sleepy', 'Bashful', 'Grumpy', 'Happy', 'Sneezy', 'Dopey']; dwarves.include?('Happy')
true

.include? + значение. То же самое. Только ответ теперь положительный.

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

.index выдает порядковый номер элемента. Здесь результат "4", т.к. 'Doc' - 0, 'Sleepy' - 1 и т.д. Т.е. отсчет идет с 0.

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


.length - выдает количество элементов в массиве.

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

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