2016-10-22 343 views
0

enter image description here從打印〜純數據與打印

打印第二個元素與以下程序,我得到一個大名單出來print~

我想從這個列表中獲得第二個值。

如何獲得第二個值並打印出來而不是打印print~

+0

對不起,但我無法理解你的問題,請問你能不能更好地制定它?我也不是母語人士,但像「做得到......」或「必須得到」等短語完全沒有意義。 –

回答

0

[print~]將始終打印整個信號塊(在你的情況下是128個值)。

得到一個特定的樣本,你也可以使用一個表,所監測的信號反饋到它,並檢索值(S)你有興趣:

... 
| 
[tabsend~ $0-foo] 

[table $0-foo 128] 

[2(
| 
[tabread $0-foo] 
| 
[print] 

注:不像[print~],這將只會在下一個信號塊產生輸出,這會立即輸出數據(即:將從上次的信號塊中取得信號數據)。 得到下一個信號塊,你可以用類似下面的更換建議的解決方案的下部:

[bang~]   [2(
|     | 
|  [r $0-next] | 
|  |   | 
[spigot]   [t b  f] 
|     |   | 
[t f b]   [1(  | 
|  |   |   | 
|  [0(   [s $0-next] | 
|  |      | 
|  [s $0-next]    | 
|        | 
[float       ] 
| 
[tabread $0-foo] 
| 
... 

(補丁使用[s/r $0-next]以避免交叉在ASCII圖形連接線;實際上,你可能想用直連來代替) 最好把整個事物封裝成一個抽象。