dans clojure j'ai vecteur [ « myfn1 » « myfn2 » « myfn3 »] comment puis-je appeler des fonctions nommées « myfn1 » ... en utilisant des chaînes de ce vecteurclojure chaîne de conversion de type à symbole
12
A
Répondre
14
Pour appeler un fonction liée à Var myfn1
donné la chaîne "myfn1"
, vous pouvez faire quelque chose comme ceci:
((resolve (symbol "myfn1")) ...) ; ... indicates where to put any arguments
Ainsi, compte tenu de votre vecteur exemple et en supposant que vous n'avez pas besoin de passer des arguments supplémentaires à vos fonctions (il est assez straighforward pour modifier ce code si vous le faites), vous pouvez faire ce qui suit:
(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)
(Les nil
s sont les valeurs de retour des fonctions d'impression, notez comment il n'y a pas linebreak après la asdf
produit par print
et le asdf
produit par prn
est cité.)
Questions connexes
- 1. Comment effectuer une conversion de type dans Clojure?
- 2. Clojure type de contenu?
- 3. Conversion de type chaîne de type défini par l'utilisateur
- 4. Conversion chaîne hexadécimale de type primitif dynamique
- 5. Conversion de type Python
- 6. C# conversion de type
- 7. javascript chaîne-à-octet-chaîne de conversion
- 8. conversion de l'octet [] à chaîne
- 9. Conversion de byte [] à chaîne
- 10. Comment construisez-vous un symbole dans clojure?
- 11. Conversion de TextView en chaîne (type de) Android
- 12. Conversion d'une chaîne en un type simple
- 13. Erreur de conversion datetime à chaîne
- 14. Conversion de type de IronPython.Modules.PythonDateTime à System.DateTime
- 15. Conversion de type Groovy
- 16. Clojure Parse Chaîne
- 17. Conversion de chaîne en type Date non valide erreur
- 18. Conversion de chaîne à NSDate numéro
- 19. Conversion du type de formulaire CharField en chaîne dans Django
- 20. Conversion d'une chaîne en un type de données flottant
- 21. Conversion de type de modèle
- 22. Fonction intégrée de conversion de chaîne octet à chaîne hexadécimale
- 23. erreur de conversion de type
- 24. chaîne de conversion
- 25. conversion de chaîne java
- 26. chaîne de conversion char
- 27. Conversion chaîne à problème datetime
- 28. Tout cadre de DI qui effectue une conversion de type chaîne en type constructeur?
- 29. chaîne de conversion à DateTime en C#
- 30. PHP - chaîne à la conversion de l'argent