Smart Object
Last updated
Last updated
Smart Object - это объект, который может содержать в себе логический Граф. Он использует граф для вычисления своих параметров.
Вы можете использовать функции и переменные из логического графа. Граф импортируется как Module в вашу Объектную Схему.
Если вы хотите использовать переменные или функции графа внутри параметров объекта - вы можете так сделать, используя знак @
как ссылку.
На изображении выше в качестве параметра z используется функция func1
из графа Mygraph
. В нее передаются аргументы x
и y
- параметры данного объекта.
Запись
равносильна записи
Аналогично EmptyObject, параметры могут ссылаться друг на друга. Используйте $
перед параметром, как ссылку, например:
x = 5; y = $x + 5; z = z = $x + @.my_function($y)
При ссылке на него, SmartObject - возвращает Объект (NamedTuple).