微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何防止“收集/保持”功能扁平化其结果

如何解决如何防止“收集/保持”功能扁平化其结果

>> a: [[1 2] "a" a [3 3]]
== [[1 2] "a" a [3 3]]
>> collect [foreach x a [if block? x [keep x]]]
== [1 2 3 3]

但我想要的是 [[1 2] [3 3]]。似乎收集/保持会使结果变平(就块而言)。如何预防?

解决方法

使用keep/only。仅供参考,keep 具有与 append 几乎相同的语义(除了一些改进),带有 collect 内部提供的隐式块:有关详细信息,请参阅 ?? collect

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。