2016-12-06 16 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) –

相關問題