Передача ссылкой, не поддержанной для некоторых свойств

Генератор кода не поддерживает передачу свойства в отношении внешней функции для этих типов свойств:

  • Свойство с получить методом или методом установки.

  • Свойство, которое использует функции валидации.

  • Система object™ свойство с атрибутом, таким как Logical или PositiveInteger, который ограничивает или изменяет значение свойства.

Вместо того, чтобы передать свойство ссылкой, сохраните значение свойства во временной переменной. Затем передайте временную переменную в отношении внешней функции. После внешнего вызова функции присвойте временную переменную свойству. Например:

tmp = myObj.prop;
coder.ceval('myFcn', coder.ref(tmp));
myObj.prop = tmp;
Присвоение после вызова coder.ceval подтверждает или изменяет значение свойства согласно методам доступа свойства, функциям валидации или атрибутам.

Смотрите также

| | |

Похожие темы