Введение. В течение дня, пока я учусь, я буду публиковать статью (или, может быть, две!) примерно из 100 слов, в которой документируется очень конкретная и выборочная часть знаний о кодировании, которая показалась мне интересной — это не нужно всесторонне освещать тему. Он может быть очень фундаментальным или очень продвинутым. Это не имеет значения, важно то, что я счел это достойным документирования. Эта серия будет называться «Указатели кода».

Давайте начнем с определения массива, чтобы продемонстрировать точку обучения.

array = [:peanut, :butter, :and, :jelly]

Array[integer] возвращает объект в этой позиции:

array[0] #=> :peanut

Интересно, что Array[integer, length] возвращает массив этого объекта:

array[0,1] #=> [:peanut]

Даже если длина аргумента больше длины массива, массив вернет столько, сколько у него есть:

array[3,100] #=> [:jelly]

Однако начните с несуществующего индекса, и массив вернет nil.

array[4,100] #=> nil

Заключение

Всего несколько полезных +/- интересных советов о поведении массивов. На данный момент мне приходится использовать массивы все время, поэтому я полагаю, что полезно знать некоторые более конкретные подробности о том, как они функционируют.