in clojure ho vettore [ "myfn1" "myfn2" "myfn3"] come posso chiamare funzioni denominate "myfn1" ... con le stringhe da quel vettoreclojure stringa di conversione del tipo di simbolo
12
A
risposta
14
Per chiamare un la funzione destinata a Var myfn1
dando la stringa "myfn1"
, si potrebbe fare qualcosa di simile:
((resolve (symbol "myfn1")) ...) ; ... indicates where to put any arguments
Quindi, dato il vostro esempio vettoriale e partendo dal presupposto che non c'è bisogno di passare argomenti aggiuntivi per le funzioni (è sufficiente straighforward per modificare questo codice se lo fai), puoi fare quanto segue:
(map #((resolve (symbol %))) ["myfn1" "myfn2" "myfn3"])
E.g.
user=> (map #((resolve (symbol %1)) %2) ["println" "print" "prn"] ["asdf" "asdf" "asdf"])
(asdf
asdfnil "asdf"
nil nil)
(I nil
s sono i valori di ritorno delle funzioni di stampa; notare come non c'è interruzione di riga dopo la asdf
prodotto da print
e la asdf
produce da prn
è citato.)
Problemi correlati
- 1. Come si esegue la conversione del tipo in Clojure?
- 2. Il simbolo del Clojure è un simbolo?
- 3. JavaScript Tipo di simbolo: (chiavi senza stringa di oggetti)
- 4. Conversione del carattere unicode in formato stringa
- 5. Go conversione del tipo di affermazione
- 6. interface {} alla conversione del tipo di funzione
- 7. Conversione di una stringa in un tipo di dati float
- 8. Classe tipo stringa C++ con conversione implicita
- 9. Conversione di LPWSTR nella stringa
- 10. Tipo di filtro String in Clojure
- 11. stringa di conversione serie
- 12. Conversione di un file XML in tipo stringa
- 13. Conversione di un JToken (o stringa) per un determinato tipo
- 14. Rappresentazione esadecimale del simbolo dell'euro €
- 15. rimozione simbolo del punto da una stringa
- 16. Sovraccarico dell'operatore di conversione di tipo globale
- 17. Conversione stringa per la sintassi del puntatore
- 18. funzione di risoluzione del clojure da nome stringa
- 19. Risorsa di stringa con il simbolo "%"
- 20. Cosa significa "#" simbolo "notazione in clojure?
- 21. C++ tipo problema di conversione
- 22. Classe di conversione generale tipo
- 23. Conversione di ostream in stringa standard
- 24. Clojure: Lein correre in grado di risolvere il simbolo
- 25. "... redeclared come diverso tipo di simbolo"?
- 26. Conversione di tipo automatico in C#
- 27. Conversione di JsValue in stringa
- 28. Conversione di DateTime in stringa
- 29. Conversione di wchar_t * nella stringa
- 30. Conversione di tipo generale senza rischi Eccezioni