doall dorun dideq 和 for 函数有什么区别?

2024-02-10

功能有什么区别doall, dorun, doseq, and for ?

我发现一些信息分散在互联网上,但我认为最好将这些信息集中在这里。


dorun, doall, and doseq都是为了强制惰性序列,大概是为了产生副作用。

  • dorun- 强制返回时不要将整个序列保留在内存中nil
  • doall- 在强制时将整个 seq 保留在内存中(即all的)并返回 seq
  • doseq- 与...一样dorun,但让您有机会对每个元素进行强制操作;回报nil

for不同之处在于它是列表理解,与强制效果无关。doseq and for具有相同的绑定语法,这可能会造成混乱,但是doseq总是返回nil, and for返回一个惰性序列。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

doall dorun dideq 和 for 函数有什么区别? 的相关文章

随机推荐