Clojure:不可思议的未来

时间:2013-06-03 22:28:56

标签: clojure

在Clojure中,如果我创造了一个未来,然后失去对其名称的访问权,例如:

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

(def lost-future nil)

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

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

谢谢!

1 个答案:

答案 0 :(得分:5)

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

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