So geben Sie eine Clojure-Funktion als Zeichenfolge zurück
Frage
Gibt es eine Möglichkeit, eine Clojure-Funktion als Zeichenfolge zurückzugeben?Ich mache eine Online-Dokumentation und ich möchte wirklich gerne Code in den HTML hinzufügen können, indem ich irgendwie eine Funktion in Text bewerten kann.
danke
Lösung
werfen Sie einen Blick auf die source-fn
Funktion aus der clojure.repl
Namespace:
uage: (Quelle-fn x)
gibt eine Zeichenfolge des Quellcodes für das angegebene Symbol zurück, wenn er kann finde es.Dies erfordert, dass das Symbol auf ein in einem definiertes VAR aufgelöst wird Namespace, für das sich der .clj befindet sich im Klassenpfad.Gibt nil zurück, wenn es kann die Quelle nicht finden.Für die meisten Repl-Nutzung ist 'Quelle' mehr bequem.
Beispiel: (Quelle-FN 'Filter)