1

(load-string s)そのドキュメントによると:

「文字列に含まれるフォームのセットを順番に読み取って評価します」

次のコードで機能しないのはなぜですか?

(let [fun #(+ 1 2)]
     (load-string "(fun)"))

ご協力ありがとうございました!

4

1 に答える 1

1

load-stringから字句環境にアクセスすることはまったくできないため、これでも機能しません。

(let [fun 12]
     (load-string "(+ 1 fun)"))

バインドされた値のみが機能します。ここを参照してください。

clojureを使用した動的コード

于 2012-06-17T10:24:52.560 に答える