wie man eine Clojure-Funktion als String zurückgibt

8

Gibt es eine Möglichkeit, eine Clojure-Funktion als String zurückzugeben? Ich mache einige Online-Dokumentation und ich würde wirklich gerne in der Lage sein, Code in den HTML-Code hinzuzufügen, indem ich eine Funktion irgendwie in Text auswerte.

Danke

    
Jon Rose 09.03.2012, 18:45
quelle

1 Antwort

6

Sehen Sie sich die Funktion source-fn an aus dem clojure.repl -Namespace:

  

Verwendung: (source-fn x)

     

Gibt eine Zeichenfolge des Quellcodes für das angegebene Symbol zurück, wenn dies möglich ist   finde es. Dies erfordert, dass das Symbol zu einem in a definierten Var aufgelöst wird   Namensraum, für den sich die .clj im Klassenpfad befindet. Gibt null zurück, wenn es ist   kann die Quelle nicht finden. Bei den meisten REPL-Anwendungen ist "Quelle" mehr   praktisch.

     

Beispiel: (source-fn 'filter)

    
mtyaka 09.03.2012, 18:57
quelle