承诺可以被调用以向其交付一个值(与调用 deliver 相同的结果),但这在文档字符串中没有提到
(def p (promise)) (p 42) ;; 相当于 (deliver p 42) @p ;; 42
旧的文档字符串
返回一个可以使用 deref/@ 读取的承诺对象,并且只能使用 deliver 一次来设置。对 deref/@ 的调用...
建议:将文档字符串更改为
clojure.core/promise([]) 返回一个承诺对象,它可以用 deref/@ 读取,并可以通过 deliver 调用或由 deliver 调用,只能设置一次。对 deref/@ 的调用...
补丁:clj-2480-2.patch
审核:由 Alex Miller