Comment convertir un symbole en chaîne, un entier en un flottant et d'autres conversions de type similaire dans Clojure?Comment effectuer une conversion de type dans Clojure?
15
A
Répondre
28
Vous dites au compilateur quel type vous voulez que quelque chose soit en y ajoutant des métadonnées.
Cela peut rendre certaines opérations plus rapides et aider à éliminer la réflexion. Le symbole ^
est le sucre syntaxique pour ajouter cela aux métadonnées pour tout ce qui vient après.
(defn my-function [^String my-string] ....
Symbole à la chaîne:
(str 'my-symbol)
Pour connaître les numéros, utilisez le nom du type comme un nom de fonction:
(int 4922354)
(double 42)
(byte 254)
(char 20)
etc...
Pour plus d'informations: http://clojure.org/java_interop#toc35
Questions connexes
- 1. MVVM ViewModel doit-il effectuer une conversion/validation de type?
- 2. Conversion de type Groovy
- 3. Conversion de type dans une colonne calculée persistante
- 4. Comment écrire une macro "defn" dans Clojure?
- 5. Bit Twiddle pour effectuer cette conversion
- 6. Comment écrire: else dans condp dans Clojure?
- 7. comment résoudre ce type d'erreur de conversion?
- 8. Conversion de type de modèle
- 9. Conversion explicite Type Scala
- 10. Conversion de type en C#
- 11. Comment accéder à une base de données SQLite dans Clojure?
- 12. Comment utiliser Zip dans Clojure?
- 13. Réflexion Python et conversion de type
- 14. Comment stocker des méthodes Java dans une liste dans Clojure
- 15. Comment effectuer une table UNION dans SubSonic
- 16. Dans une configuration Emacs + Slime + Clojure + Windows, le chargement de clojure-auto a échoué
- 17. Conversion d'une liste de type de base en une liste de type hérité
- 18. Comment défnir une fonction d'une chaîne dans Clojure?
- 19. Comment effectuer une meilleure fonction de colorisation?
- 20. Problème de compilation dans Clojure
- 21. Une carte bidirectionnelle à clojure?
- 22. Y a-t-il une commande ": until" dans clojure?
- 23. vs laissez-def dans clojure
- 24. récursif (doall) dans clojure
- 25. Seqs Mutable dans clojure
- 26. Comment effectuer une suppression en cascade avec le type de données SQL 2008 HierarchyID?
- 27. Qt 4.5 - comment effectuer une connexion en file d'attente avec un type de template?
- 28. Conversion du type de valeur d'un dictionnaire dans VB.net
- 29. Comment ajouter une conversion implicite personnalisée à un type C++ dans Boost :: Python?
- 30. Accès à une carte dans une liste Clojure