2016-10-22 151 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图形连接线;实际上,你可能想用直连来代替) 最好把整个事物封装成一个抽象。