reflection Alt ←

Статический метод :delete

Удаление поля объекта. [3.4.2]

^reflection:delete[объект;имя_поля]
^reflection:delete[класс;имя_поля]

Метод удаляет поле с указанным именем у указанного объекта или класса. Метод аналогичен методу ^хеш.delete[ключ], но работает для объектов и классов.

Пример

@main[][a;h]
$a[^a::create[]]
^reflection:delete[$a;b]

$h[^hash::create[$x]]
^h.foreach[k;v]{$k = '$v'}[, ]

@CLASS
a

@create[]
$a[1]
$b[2]
$c[3]

Вернет:
a = '1', c = '3'