Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 24.11.2015 16:46 / 25.11.2015 01:16
Хочу в объекте-обёртке звать ^hash.sort[].^hash.sort[key;value](…)[asc|desc]и строки:
^hash.sort[key;value]{…}[asc|desc]Понять, что передан junction-code теперь можно по ^reflection:is[…;code], а как узнать контекст?
@CLASS my_hash … @sort[key;value;sort;order] ^switch[…]{ ^case[…]{ ^self.data.sort[k;v]( $caller.$key[$k] $caller.$value[$v] $sort )[$order] } ^case[…]{ ^self.data.sort[k;v]{ $caller.$key[$k] $caller.$value[$v] $sort }[$order] } }Можно пойти даже дальше и поставить вопрос перегрузки методов.