Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 30.10.2015 20:29 / 30.10.2015 20:32
Покажи пример для «получить из нативного метода пользовательский класс»Условно.
$x(5) $x.CLASS_NAME > MyDoubleНа деле, конечно, там будет всё тот же нативный double, но с моими методами и свойствами.
$hash[$.1[]] $keys[^hash.keys[]] $keys.CLASS_NAME > MyTable
Наследование улучшит ситуацию — не понадобится реализовывать весь интерфейс базового класса. Т.е. если мы хотим добавить свои методы в table, то будет примерно так:Ну, не сильно проще того, что можно сделать сейчас:
@CLASS
MyTable
@BASE
table
@json[options]
$result[^json:string[$self;$options]]
Очень коротко и понятно.
@CLASS MyTable @create[data] $self.data[^table::create{$data}] @GET[table] $result[$self.data] @json[options] $result[^json:string[$self;$options]]На интерфейсе — да, экономия.