parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Значит нужен синтаксис у которого минимум два параметра...

Sumo 14.09 13:15 / 14.09 13:26

# $array(length)[item1;item2;...]
# Длина может быть пустой и тогда...

$a3[3][a;b;c] — длина задана сразу. Эксепшн, если параметров больше чем length+1, а если меньше, то остаток void'ами заполняем
$a6[][a;b;c;d;e;f] — массив, длина, которого вычисляется автоматом. Как раз похоже на int[] в других языках

Для пустого массива два варианта
$a0[^array::create[]]
$a0[0][]
Причём синтаксис для разреженного не делаем совсем. А делаем пустой масси и заполняем:
  $a[^array::create[]]
  $a.4[val5] - длина 5
  $a.15[val16] — длина 16

Я бы вообще разреженный не делал. Если уж длина после присвоения 16, то и считаем, что пустые ячейки void. Если кому-то надо перебрать только существующие длементы, то:
^a.foreach[v]{^if(!($v is void){$v}}[,]
p.s. Выпал на неделю из форума, а тут такая могучая тема :)