![]() |
1
11
你可以用延迟。
(人员2)将返回延迟的,而不评估任何内容。 要访问内容并计算延迟对象,请使用force或deref(或@)。
或者,你可以把延迟只放在地址上。
哪一个更好取决于你的问题。
它将得到延迟的地址并强制它。 |
![]() |
2
1
至少就序列而言,clojure是相当懒惰的,不需要别人告诉他。 在这里,将地址检索建模为计数,尝试:
到目前为止,它还没有打印任何内容,但如果你说:
所以让你的地址查找产生一个延迟序列(map,filter,reduce都可以) |
![]() |
3
1
您可以从
注意比
|
![]() |
4
0
|
![]() |
5
0
请记住,延迟是被记忆的,因此对地址延迟的连续调用总是会产生与第一次取消延迟时相同的地址。
这将打印:
注意家庭住址是如何在延迟的第二个顺序上保持不变的。
这将打印:
请注意,在随后的结束通话中,家庭地址是如何不同的。
所以,如果你
|
![]() |
Javran · 在IO内使用读取器“-->r”的意外行为? 7 年前 |
![]() |
Andrzej Gis · getLine懒惰吗? 8 年前 |
![]() |
toadly · 在新的YouTube设计中看到的延迟加载样式的文本? 8 年前 |
|
Varun Risbud · Scala lazy val解释 8 年前 |
![]() |
Shersh · 解码和来自aeson软件包的解码功能之间有什么区别? 8 年前 |
![]() |
Konrad · 在自定义dplyr函数中更改结果变量的名称 8 年前 |
![]() |
Michael Jones · 在这个评论中,懒惰评估的含义是什么? 9 年前 |