9

clojure 関数を文字列として返す方法はありますか? 私はいくつかのオンライン ドキュメントを作成していますが、関数を何らかの方法でテキストに評価することで、HTML にコードを追加できるようにしたいと考えています。

ありがとう

4

1 に答える 1

6

名前空間source-fnから関数を見てみましょう。clojure.repl

使用法: (source-fn x)

見つかった場合、指定されたシンボルのソース コードの文字列を返します。これには、.clj がクラスパスにある名前空間で定義された Var にシンボルが解決される必要があります。ソースが見つからない場合は nil を返します。ほとんどの REPL の使用法では、'source' の方が便利です。

例: (source-fn 'filter)

于 2012-03-09T18:57:14.313 に答える