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'



Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 06.06.2024