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