我知道这个问题可能看起来很愚蠢,但每当我搜索以获得相关答案时,我只会得到有关返回值的一般问题,所以......
我正在通过 OCaml 研究延迟计算,并且了解了它的基本概念。但是当我阅读有关延迟计算的函数时(主要是来自 Janestreet 的 ASync 文档;https://ocaml.janestreet.com/ocaml-core/111.28.00/doc/async_kernel/#Deferred.t),我看到了 return功能,但我不明白它的用途。
让 x = 返回 1
产生一个立即确定的延迟值,但是如果已经使用延迟计算,那么分配立即值有什么意义呢?为什么不直接给它赋一个正常值呢?是因为其他函数(如绑定函数)仅采用延迟值还是有其他充分的理由?
非常感谢示例。谢谢 :)