2012-01-25 2 views

ответ

2

Он определен в Dylan Reference Manual (Expressions): #[1, 2, 3] для литерального вектора (в Дилане класс <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)