parser

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

 

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

Ответ

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]]
На интерфейсе — да, экономия.