С помощью следующей программы я получаю большой список из print~
.
Я хочу получить второе значение из этого списка.
Как получить это второе значение и распечатать его с помощью печати, а не print~
?
С помощью следующей программы я получаю большой список из print~
.
Я хочу получить второе значение из этого списка.
Как получить это второе значение и распечатать его с помощью печати, а не print~
?
[print~]
всегда будет печатать весь сигнальный блок (в вашем случае 128 значений).
чтобы получить конкретный образец, вы можете вместо этого использовать таблицу, ввести в нее отслеживаемый сигнал и получить интересующие вас значения:
...
|
[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-графике; на практике вместо этого вы, вероятно, захотите использовать прямые соединения) вероятно, лучше всего инкапсулировать все это в абстракцию.