Синтаксис массива и функций в Apple Dylan - PullRequest
2 голосов
/ 25 января 2012

Я новичок в Apple Dylan, и я не могу найти в сети, каков синтаксис Arrays и Dylan. Я буду рад, если вы приведете мне несколько примеров. Большое спасибо за внимание!

1 Ответ

2 голосов
/ 08 февраля 2012

Это определено в Справочном руководстве 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...