Я новичок с яблочным диланом, и я не могу найти в сети, что такое синтаксис массивов и Dylan. Я буду рад, если вы дадите мне несколько примеров. Большое спасибо за внимание!Синтаксис массива и функций в яблоке Dylan
2
A
ответ
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)