1

在 Clojure 中,如果我创建了一个未来,然后无法访问其名称,例如:

(def lost-future
  (future
    (while true
      (do
        (pr "Still here...")
        (Thread/sleep 10000)))))

(def lost-future nil)

现在有办法找到那个未来吗?我尝试使用(ns-map),但当然只返回丢失未来的新值。

我知道这是一个很容易避免的问题,但我很好奇我所问的是否可能。

谢谢!

4

1 回答 1

5

不,没有通用的方法可以做到这一点。正如您在问题中指出的那样,并不需要这样做。

此外,您几乎不应该def超过现有名称。

于 2013-06-03T22:50:44.557 回答