5

以下を含む基本的な Clojure スクリプトがあります。

(def test
    (future
        (loop []
            (println "Running")
            (recur))))

ただし、ファイルを次のように実行すると:

java -cp clojure-1.3.0.jar clojure.main test.clj

すると画面いっぱいに「Running」と表示されます。未来が望むときに実行されるようにするにはどうすれば変更できますか?

注:これは永遠に実行されることを認識しています。これは私の問題の単なる例です。

4

1 に答える 1

11

すぐに実行されないフューチャは、引数のない単なる関数です。

そう:

(defn test []
  (println "Running")
  (recur))

...後で...

(future (test))
于 2011-12-16T09:01:59.537 に答える