Массивы (en)[править заголовок, править ссылку на оригинал, править текст, править список подразделов, править список разделов] Массивы — это наборы данных. Элементы массивов могут быть различных типов и сами могут являться массивами. Обращение к элементу массива происходит по индексу. Индексы — это целые числа, индекс первого элемента массива равен нулю. Индексация предполагает заключение значения индекса в квадратные скобки При попытке обращения к элементу с отрицательным или слишком большим номером формируется исключение Функция Массивы могут быть созданы с помощью литералов массивов или с помощью функций модуля a=["One", "Two", "Three"]; print a[0] // первый элемент → One print a[2] // третий элемент → Three print len(a) → 3 print a[3] // четвертый элемент не определен → ExcIndexOutOfRange thrown Массивы в языке m — динамические, то есть они могут увеличиваться и уменьшаться в размере. Функция append(a, "Four", "Five"); print a → [One,Two,Three,Four,Five] Ассоциативные массивы (en)[править заголовок, править ссылку на оригинал, править текст] Переменные массивов также могут быть проиндексированы строками ("ключами"), которые делают массив "ассоциативным" и облегчают много программистских задач. Установка или получение элемента массива через строковый ключ происходит быстро [3]. В отличие обращений по номерам, при обращении через строку по несуществующему индексу исключение не возникает:
К элементам массивов со строковыми ключами все-равно можно обращаться по целочисленным индексам. В константах массивов можно добавить ключ, предварив значение соответствующим ключом и двоеточием: h=["Joe":150, "Jack":165, "William":180, "Averell":195]; print h["Jack"] → 165 print h["Lucky Luke"] // element does not exist → null h["Lucky Luke"]=185; // element is appended print h → [150,165,180,195,185] print h[2] → 180 См. также:
© 2004-2009 airbit AG, CH-8008 Zürich
|
|