Телефон: +7 (926) 245-03-63

Массивы

Следующая статья: Начинаем расти.

Содержание

Массив представляет собой список, элементы которого заключены в квадратные скобки и разделены запятыми:

[1, 2, 3] - массив чисел.

['coat', 'mittens', 'snowboard'] - массив строк.

Представьте себе гусеницу, втиснутую в ваш код. Две квадратные скобки не позволяют гусенице двигаться, чтобы вы могли следить за тем, где находится голова, а где - хвост. Запятые представляют ноги гусеницы между сочленениями ее тела.

Массив представляет набор значений, элементы которого хранятся в определенном порядке.

Хеши

Хеш (ассоциативный массив) представляет собой словарь, элементы которого перечисляются в фигурных скобках. Как известно, в словарях устанавливается связь между словами и их значениями. В Ruby для обозначения этой связи используются стрелки, состоящие из знака равенства и знака «больше».

Пример: {'а' => 'aardvark', 'b' => 'badger'}.

На этот раз фигурные скобки представляют изображения книг. Видите, как они похожи на открытые книги с загнувшимися краями страниц? Эти изгибы напоминают о том, как мы открываем и закрываем словарь.

Представьте, что на каждой странице словаря находится одно определение. Запятая изображает уголок страницы, которую необходимо перевернуть, чтобы увидеть следующее определение. На каждой странице располагается слово, за которым следует ссылка, указывающая на определение.

 {
 'name' -> 'Peter'.
 'profession' -> 'lion tamer'.
 'great love' -> 'flannel'
 }

Я сравниваю хеши со словарями вовсе не потому, что в хешах можно хранить только определения. В представленном примере в хеше хранится личная информация о Питере, укротителе львов. Основное сходство хеша со словарем - это прежде всего простота поиска.

В отличие от массивов, порядок следования элементов хеша не определен.

Регулярные выражения

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

Примеры: /ruby/, /[0-9]+/ и /^\d{3}-\d{3}-\d{4}/.

Регулярные выражения используются для поиска слов и отдельных участков текста. Наклонные черты по обе стороны выражения - это ограничители.

Представьте, что у вас имеется слово, к которому с обоих концов прикреплены булавки, и вы держите его в руках над книгой. Вы проводите словом над текстом, и когда оно оказывается рядом с совпадающим участком, слово начинает мигать. Вы прикалываете регулярное выражение к тексту, втыкая булавки по обе стороны от совпадения, и выражение начинает светиться буквами совпадающего слова.

Поиск по регулярному выражению происходит гораздо быстрее, чем вы водите руками над страницами. Ruby позволяет использовать регулярные выражения для проведения очень быстрого поиска в огромных объемах текста.

Операторы

Далее перечислены операторы, используемые в Ruby для вычислений и для сравнения величин. Просмотрите список; наверняка вы найдете в нем что-нибудь знакомое. Сами знаете, сложение - «+», вычитание - «-», и так далее.

 ** ! - * / % + - &
 « « | ^ > >= < <= <=>
 || != =~ !~ && += -= =
 ….. not and or

Ключевые слова

Ruby has a number of built-in words, imbued with meaning. These words cannot be used as variables or changed to suit your purposes. Some of these we've already discussed. They are in the safe house, my friend. You touch these and you'll be served an official syntax error.

alias and BEGIN begin break case class def defineddo else elsif END end ensure false for ifin module next nil not or redo rescue retryreturn self super then true undef unless until whenwhile yield

Вот и хорошо. Мы познакомились с основными компонентами языка Ruby В следующих трех главах мы попробуем соединить их в рабочие фрагменты кода Я рекомендую еще раз пробежаться по всем частям речи. Постарайтесь представить себе «общую картину». В следующем разделе я проверю ваше усердие.

Интересное в интернете: Теплообменное оборудование тут - воздухоохладитель.