Это определено в Справочном руководстве Dylan (выражения) : #[1, 2, 3]
для литерального вектора (в Dylan класс <vector>
является одномерным массивом).
Литеральный синтаксис действителен, только если внутри него есть литеральные значения, в противном случае:
let foo = 20;
let arr = vector(foo, foo, foo);
или
let arr = make(<vector>, size: 10, fill: 200);
Доступ к определенному элементу осуществляется с помощью универсальной функции element
, котораяимеет немного синтаксического сахара:
let 1st-element = arr[0]; // equivalent to let 1st-element = element(arr, 0)
arr[1] := 10; //equivalent to element-setter(10, arr, 1)