2016-12-06 12 views
1

我想用埃舍尔来构建一个用户界面。我收集来自UI的输入,输入被传递给我的Julia程序,其地图功能如下:output = map(function, input1, input2)如何在escher中使用数组的信号?

该函数返回一个array(Float64,1)。当我在用户界面中可视化时,我得到以下内容: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))

没有任何一个有一个想法,我怎么可以想像我的输出的元素。对不起,它可能对你很明显,但我一直在寻找,我没有找到任何东西。

回答

2

如果我理解正确的,我想你想

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

其中SSignal对象。这会给你第二个元素,当S更改时会自动更新。

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

编辑:顺便说一句,如果你可以提供一个最小的工作示例来尝试这些事情,它总是更有用。

+0

谢谢大卫!你的建议工作!而S.value [2]确实没有自动更新。对不起,缺少的例子,下次我会提供一个(这是我第一次发布在stackoverflow上:S) –

相关问题