¿Cómo convierto Symbol to String, Integer to Float y otras conversiones de tipo similar en Clojure?¿Cómo realizo la Conversión de tipos en Clojure?
15
A
Respuesta
28
Le dice al compilador de qué tipo quiere que sea algo agregándole metadatos.
Esto puede acelerar algunas operaciones y ayudar a eliminar la reflexión. El símbolo ^
es azúcar sintáctica para agregar esto a los metadatos para lo que viene después.
(defn my-function [^String my-string] ....
símbolo de cadena:
(str 'my-symbol)
Para los números, utilice el nombre del tipo que un nombre de función:
(int 4922354)
(double 42)
(byte 254)
(char 20)
etc...
Para más información: http://clojure.org/java_interop#toc35
Cuestiones relacionadas
- 1. Tipos anidados en clojure?
- 2. Clojure: Conversión de archivo Clojure a YAML
- 3. Conversión entre tipos en Haskell
- 4. Clojure tipos de datos algebraicos
- 5. puntero/dirección de la conversión de tipos
- 6. En Clojure, ¿cómo puedo implementar interfaces de recopilación Clojure estándar en mis propios registros y tipos?
- 7. La conversión automática de tipos de FFI llama en Haskell
- 8. ¿Cómo realizo operaciones explícitas desde la reflexión?
- 9. ¿Cómo escribir un método de conversión genérico que permita la conversión a tipos anulables?
- 10. Conversión de v8 :: Argumentos a C++ Tipos
- 11. Declarar tipos sin conversión implícita en C++
- 12. Rendimiento de la conversión de tipos de objetos
- 13. Conversión de colecciones Java en estructuras de datos Clojure
- 14. ¿Cómo realizo la comparación de fechas en la consulta EF?
- 15. Conversión implícita entre los tipos de datos
- 16. Concatenate XML sin la conversión de tipos de cadena
- 17. clojure cadena de conversión de tipo de símbolo
- 18. ¿Es posible hacer herencia de tipos de datos en Clojure?
- 19. ¿Cómo realizo la autenticación básica con RestClient?
- 20. ¿Cómo realizo "Millones de cálculos?"
- 21. ¿Cómo realizo operaciones de bits en glsl
- 22. ¿Cómo realizo la consulta de actualización con subconsulta en Access?
- 23. ¿Cómo realizo la comparación de fecha-parte en EF
- 24. la conversión de un vector de mapas al mapa de mapas en Clojure
- 25. ¿Cómo evitar la conversión entre diferentes tipos de 'cadenas' en haskell, usando snapframework?
- 26. ¿Cómo realizo pruebas continuas en .NET?
- 27. ¿Cómo realizo una consulta parametrizada en CouchDB
- 28. ¿Cómo realizo una consulta en Mongoose?
- 29. ¿Cómo realizo la aritmética en un archivo MAKE?
- 30. Compruebe la clase de algo en clojure?