Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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. Выпал на неделю из форума, а тут такая могучая тема :)