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

War es hilfreich?

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)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top