in clojure ich habe Vektor [ "myfn1" "myfn2" "myfn3"] wie i-Funktionen "myfn1" genannt nennen kann ... Strings aus diesem Vektorclojure Typumwandlung Zeichenfolge Symbol
12
A
Antwort
14
unter Verwendung eines zu nennen, Funktion Var myfn1
die Zeichenfolge "myfn1"
, könnte man so etwas tun gegeben gebunden:
((resolve (symbol "myfn1")) ...) ; ... indicates where to put any arguments
So, da Ihr Beispiel Vektor und unter der Annahme, dass Sie keine zusätzlichen Argumente auf Ihre Funktionen übergeben müssen (es straighforward ist genug Wenn Sie diesen Code ändern möchten, könnten Sie Folgendes tun:
(map #((resolve (symbol %))) ["myfn1" "myfn2" "myfn3"])
z.
user=> (map #((resolve (symbol %1)) %2) ["println" "print" "prn"] ["asdf" "asdf" "asdf"])
(asdf
asdfnil "asdf"
nil nil)
(Die nil
s sind die Rückgabewerte von den Druckfunktionen, beachten Sie, wie es keine Zeilenumbrüche ist nach dem asdf
von print
hergestellt und die asdf
produziert von prn
zitiert.)
Verwandte Themen
- 1. Wie Sie ein Symbol in clojure konstruieren?
- 2. Was bedeutet "# 'Symbol" -Notation in clojure?
- 3. clojure - ein Symbol im Inneren lösen lassen
- 4. Common Lisps Symbol-Name in Clojure?
- 5. Dynamische Typumwandlung
- 6. Hat clojure eine rohe Zeichenfolge?
- 7. jedes Symbol in Zeichenfolge ändern
- 8. Typumwandlung in Elasticsearch Skripte
- 9. Implizite Typumwandlung funktioniert nicht
- 10. Scala implizite Typumwandlung und ==
- 11. Typumwandlung für Vorlagen
- 12. C# Aufzählungen Typumwandlung
- 13. std :: function implizite Typumwandlung
- 14. Überprüfen, ob die Zeichenfolge mit gegebener Zeichenfolge in clojure endet
- 15. Wie Zeichenfolge werfen in Clojure boolean
- 16. Escaping Klammern in Clojure
- 17. Clojure: Lein läuft nicht in der Lage zu lösen Symbol
- 18. android SQLite: wie Zeichenfolge in wie wenn Zeichenfolge enthält 'Symbol
- 19. Wie @ Symbol zu Zeichenfolge in Android hinzufügen?
- 20. REGEXP_LIKE Check für Symbol in Zeichenfolge
- 21. Typumwandlung vor dem Versand erfolgt
- 22. Templated Operator Instanziierung und Typumwandlung
- 23. Implizite Typumwandlung in C++ Template
- 24. Swig Typumwandlung in abgeleitete Klasse?
- 25. Clojure Resolving-Funktion von String-Name
- 26. Clojure sprintf?
- 27. Clojure Funktionsargument Syntax
- 28. Aufruf Java von Clojure
- 29. Wie bewerten Sie eine Zeichenfolge als Clojure-Ausdruck?
- 30. eine Zeichenfolge in alphabetischer Reihenfolge nach Zeile in Clojure (Script)