1

Clojure では、future を作成した後、その名前にアクセスできなくなった場合、たとえば次のようになります。

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

(def lost-future nil)

その未来を今すぐ見つける方法はありますか?(ns-map) を使ってみましたが、もちろんそれは lost-future の新しい値を返すだけです。

回避するのは簡単な問題であることはわかっていますが、私が求めていることが可能かどうか知りたいです。

ありがとう!

4

1 に答える 1

5

いいえ、これを行う一般的な方法はありません。あなたが質問で指摘したように、必要があるというわけではありません。

また、事実上def、既存の名前を上書きしないでください。

于 2013-06-03T22:50:44.557 に答える