Я пытался построить простую функцию:
v(x, y) = (y*t, 2*x*t)
(фактическая реализация: v(x::Point2{T}, t) where T = Point2{T}(one(T) * x[2] * t, 4 * x[1])
)
используя функцию 2D потокового графика Маки.
Хотя я могу построить каждый временной шаг отдельно, создав анонимную функцию f = x -> v(x, 5e0)
(например) и построив график f
, когда я попытаюсь обернуть его в Observable (используя Node(f)
), я больше не смогу обновлять этот Observable, чтобы он указывал на другую функцию, поэтому мой цикл записи терпит неудачу.
Я попытался сделать тип узла более абстрактным (Node{Function}
). К сожалению, этот абстрактный тип, кажется, затерялся где-то во внутренностях Маки и, таким образом, потерян.
Есть ли способ обернуть свой тип, чтобы не столкнуться с конфликтами типов, но при этом оставаться функцией?