首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PureData中使用循环写入数组?

如何在PureData中使用循环写入数组?
EN

Stack Overflow用户
提问于 2021-11-10 23:27:14
回答 1查看 347关注 0票数 1

我正在使用纯数据中的循环在数组中编写随机数。由于某些原因,在循环中,一个纯数据开始从索引1而不是0写入,并在循环之后完成索引0,这不是我想要的。在循环2中,我找到了一个使用额外[f][bang]的解决方案,Pure数据从索引0开始执行预期的操作。在这两种情况下,控制台都以相同的顺序打印数据(数字是随机的,顺序是相同的),只是反映数组的图形是不同的。

有人知道为什么第一个案子失败了,第二个案子成功了吗?我的猜测是,这与[tabwrite]左右入口的数据流有关。

循环一

代码

控制台

图(1.151位于索引1而不是索引0上)

环二

代码

控制台

图(1.742对索引0是正确的)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-11 13:19:45

留言顺序。在[f]对象上有一个扇形输出。使用触发器[t b f] ([trigger bang float]的缩写)使订单显式化。如果在一个输出上看到一个具有多个连接的原子,那就是一个红旗!始终使用触发器对象,因为没有它们,您建立连接的顺序将是发送消息的顺序。这是不可见的补丁,所以它应该避免!

读取更多关于Pd文档中的消息顺序的信息

在您的补丁中还有另一个问题。考虑这样的情况:如果NotasPor0it为8,计数器位于6,则NotasPor0it更改为4,select对象[sel]将永远不会触发计数器成语的重置功能,并继续计数.为了避免这个问题,您可以使用“更大的as”[>]符号,或者使用屏幕截图中看到的模块化(%)来解决它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69921413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档