如何在埃舍尔中使用阵列信号?

How to use signal of arrays in escher?

我正在尝试使用 escher 构建 UI。我正在从 UI 收集输入,输入被传递到我的 Julia 程序,其映射函数为:output = map(function, input1, input2)

函数 return 和 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],但这(我相信)不会自动更新。

编辑:顺便说一下,如果您能提供一个最小的工作示例来尝试这些东西,它总是更有用。