» Главная
eXcode.ru » Статьи » Ruby
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 4





Ruby массивы




Вы можете создать массив, перечислив несколько его элементов в квадратных скобках ([]) и разделяя их запятой. Массивы в Ruby могут включать в себя элементы разных типов.



ruby> ary = [1, 2, "3"]

[1, 2, "3"]

Массвы могут быть повторены или объединены точно так же, как и строки.



ruby> ary + ["foo", "bar"]

[1, 2, "3", "foo", "bar"]

ruby> ary * 2

[1, 2, "3", 1, 2, "3"]

Мы можем использовать индексы для того, чтобы сослаться на любую часть массива.



ruby> ary[0]

1

ruby> ary[0,2]

[1, 2]

ruby> ary[0..1]

[1, 2]

ruby> ary[-2]

2

ruby> ary[-2,2]

[2, "3"]

ruby> ary[-2..-1]

[2, "3"]

(Отрицательные индексы обозначают относительное смещение считая с не с начала массива, а с конца.)

Массивы могут быть преобразованы в строки и из строк, используя join и split соответственно:



ruby> str = ary.join(":")

"1:2:3"

ruby> str.split(":")

["1", "2", "3"]

Хешы

Ассоциативный массив имеет элементы, доступ к которым осуществляется не по порядковому номену (индексу), а по ключу keys, который может быть значением любого типа. Такие массывы иногда называют хеш или словарь; в мире Ruby предпочитают название хэш. Хеш может быть создан путем перечисления пар в круглых скобках ({}). Для поиска чего-либо в хеше используется ключ, так как если бы вы использовали индекс для поиска в в массиве.



ruby> h = {1 => 2, "2" => "4"}

{1=>2, "2"=>"4"}

ruby> h[1]

2

ruby> h["2"]

"4"

ruby> h[5]

nil

ruby> h[5] = 10 # добавляем значение

10

ruby> h

{5=>10, 1=>2, "2"=>"4"}

ruby> h[1] = nil # удаление значения

nil

ruby> h[1]

nil

ruby> h

{5=>10, "2"=>"4"}


Источник: www.opennet.ru
К началу статьи





Добавил: MadvEXДата публикации: 2007-10-06 11:01:05
Рейтинг статьи:2.67 [Голосов 6]Кол-во просмотров: 7083

Комментарии читателей

Всего комментариев: 0
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Какую БД предпочитаете?
MSSQL
20% (38)
BDE
1% (1)
MySQL
35% (68)
Access
6% (11)
InterBase
11% (21)
Paradox
3% (5)
Oracle
10% (19)
PostgreSQL
0% (0)
Другой
3% (6)
Не использую БД!
12% (23)

Проголосовало: 192
Приходит программист на работу с красными глазами, злой, не в настроении. У него же и спрашивают:
- Слышь, Вась, что ты такой невеселый?
- Да я тут всю ночь программу писал.
- И что не работает?
- Работает.
- Может с глюками какими?
- Нет, без.
- Так чтo ты злой такой?
- Да я, бл@, на клавише Backspace заснул.
Рейтинг: 7.5/10 (6)
Посмотреть все анекдоты