如何使用Escher中的数组信号



我正在尝试使用Escher构建UI。我正在从UI收集输入,输入将传递给我的Julia程序,并带有MAP函数,为:output = map(function, input1, input2)

功能返回array(Float64,1)。当我在UI中可视化时,我会得到以下内容:4-element Array{Float64,1}: 3.43632e5 3.63805e5 3.69266e5 3.71911e5我试图一次可视化一个元素,但我不断遇到错误。就像我无法使用output[index]

当我枚举(输出)时,我会得到以下内容:

Enumerate{Reactive.Signal{Array{Float64,1}}}(Signal{Array{Float64,1}}([343631.7211352585,363804.7393436705,369265.5843143601,371910.53794551373], nactions=0))

任何人都知道如何可视化输出的元素。抱歉,这对您来说很明显,但我一直在寻找,但我什么都没找到。

如果我正确理解,我认为您想要

map(x->x[2], S)

其中SSignal对象。这将为您提供第二个元素,即S更改时会自动更新。

如果您只想提取第二个元素,则可以使用S.value[2],但这(我相信)不会自动更新。

编辑:顺便说一句,如果您可以提供一个最小的工作示例来尝试这些事情。

最新更新