Me preguntaba cuál sería la mejor forma de formatear una cadena en Scala. Estoy volviendo a implementar el método toString para una clase, y es una cadena bastante larga y compleja. Pensé en usar String.format pero parece tener problemas con Scala. ¿Hay una función nativa de Scala para hacer esto?¿Cuál es la mejor forma de formatear una cuerda en Scala?
Respuesta
Simplemente lo estaba usando mal. El uso correcto es .format (parem1, parem2).
Lo que hay que tener en cuenta con String#format
es el hecho de que en realidad se implementa utilizando la reflexión (a partir de v2.7.4). Se delega a la API de Java, pero la reflexión agrega una sobrecarga bastante significativa a una llamada de método comparativamente menor. Es posible que desee considerar la concatenación de cadenas al estilo Java, solo por motivos de rendimiento. Tal como lo entiendo, la versión 2.8.0 de Scala debería resolver este problema.
El formato que una vez fue excesivamente complicado ahora solo es: def format (args: Any *): String = java.lang.String.format (self, args.toArray [Any] .asInstanceOf [Array [AnyRef]]: _ *) – extempore
Mirando la fuente de 2.9.1 esto es fijo. 'StringLike.format (args: * Any)' ahora simplemente envuelve 'java.lang.String.format'. – mtsz
¿Qué hay de bueno viejo java.text.MessageFormat
?
- 1. ¿Cuál es la mejor forma de formatear C# en WordPress?
- 2. ¿Cuál es la mejor forma de formatear una cadena xml en ruby?
- 3. ¿Cuál es la mejor forma de formatear un número de teléfono en Python?
- 4. ¿Cuál es la mejor forma de formatear la fuente de LaTeX para el Kindle?
- 5. En jQuery, ¿cuál es la mejor forma de formatear un número con 2 decimales?
- 6. ¿Cuál es la mejor forma de diseñar una clase C#?
- 7. ¿Cuál es la forma más sencilla de formatear una marca de tiempo de SQL en PHP?
- 8. ¿Cuál es la mejor forma de convertir ByteString en Int?
- 9. ¿Cuál es la mejor forma de generar rangos en MYSQL?
- 10. ¿Cuál es la mejor manera de cortar una cuerda en trozos de una longitud determinada en Ruby?
- 11. ¿Cuál es la mejor manera de crear una matriz de crecimiento dinámico en Scala?
- 12. ¿Cuál es la forma más eficiente de formatear la siguiente cadena?
- 13. VBScript: ¿Cuál es la forma más sencilla de formatear una cadena?
- 14. ¿Cuál es la mejor forma de normalización de Unicode?
- 15. ¿Cuál es la mejor forma de analizar cadenas?
- 16. ¿Cuál es la mejor forma de obtener Contexto?
- 17. ¿Cuál es la mejor forma de distribuir aplicaciones Java?
- 18. ¿Cuál es la mejor forma de usar NLog con MEF?
- 19. ¿Cuál es la mejor/más segura forma de reinstalar Homebrew?
- 20. ¿Cuál es la mejor forma de ejecutar expresiones matemáticas?
- 21. ¿Cuál es la mejor manera de recortar el espacio en blanco de una cuerda en Cocoa Touch?
- 22. ¿Cuál es la mejor forma de organizar el código?
- 23. ¿Cuál es la mejor forma de precompilar JSP con Ant
- 24. ¿Cuál es la mejor forma de convertir enum a string?
- 25. ¿Cómo formatear cadenas en Scala?
- 26. ¿Cuál es la mejor forma de distribuir Lua y bibliotecas?
- 27. ¿Cuál es la mejor forma de visualizar programáticamente una hoja de ruta en la web?
- 28. ¿Cuál es la mejor forma de obtener la parte fraccionaria de una flotación en PHP?
- 29. ¿Cuál es la mejor manera de enumerar una lista en lenguaje natural (Scala)?
- 30. ¿Cuál es el mejor sistema de compilación de Scala?
Hay una cosa en 'RichString' que te permite hacer algunas cosas más agradables aquí; mientras que solo el uso de la API de Java que hacer: String.Format ("% s tiene% d conejitos", nombre, bunnyCount) Puede hacer lo siguiente: "% s tiene% d conejitos" .formato (nombre , bunnyCount) O incluso utilícelo como operador: "% s tiene el formato% d bunnies" (name, bunnyCount) – Calum
Así es como lo estoy usando. – Rayne