Введение. В течение дня, пока я учусь, я буду публиковать статью (или, может быть, две!) примерно из 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
Заключение
Всего несколько полезных +/- интересных советов о поведении массивов. На данный момент мне приходится использовать массивы все время, поэтому я полагаю, что полезно знать некоторые более конкретные подробности о том, как они функционируют.