功能有什么区别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(使用前将#替换为@)