parser

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

 

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

синтаксис $a[v1;v2] подходит конечно не только для задания массива строк

moko 14.10 06:45

Он позволяет инициализировать массив, элементами которого будут и объекты, и хеши.
$a[$object; $.k1[v1] $.k2[v2] ]
С кодом сложнее. Не уверен правда, что есть практические задачи, когда нужно хранить в массиве код, а не ссылку на метод например. Код обычно передается параметрах методам, а не сохраняется в переменные, поскольку срок годности кода ограничен методом, в котором он объявлен. Но можно сделать, чтобы ^a.append{some code} добавляло в массив именно код.
А какие проблемы с совместимостью у кода $array[v0](10){code}?
Никаких. :) Cейчас (и в 3.4.6) это совершенно валидный код. Он присвоит переменной $array значение "v0" и выведет (10){code}. А вот изменить это поведение значит нарушить совместимость. :)