Recuerdo en Java, lo hacemos de esta manera:¿Cómo obtener el separador de línea del sistema operativo actual fácilmente en Scala?
System.getProperty("line.separator")
Cómo hacer lo mismo en Scala? ¿Hay una manera mejor (más fácil)?
Recuerdo en Java, lo hacemos de esta manera:¿Cómo obtener el separador de línea del sistema operativo actual fácilmente en Scala?
System.getProperty("line.separator")
Cómo hacer lo mismo en Scala? ¿Hay una manera mejor (más fácil)?
scala> import util.Properties
import util.Properties
scala> Properties.lineSeparator
res14: java.lang.String =
"
"
Tanto scala.util.Properties.lineSeparator
y System.lineSeparator
va a hacer el mismo trabajo.
System.lineSeparator
llamarán directamente método Java que tiene que encontrar inmuebles en sistemas puntales:
lineSeparator = props.getProperty("line.separator");
aquí está el resultado:
scala> System.lineSeparator
res0: String =
"
"
Se cambia por defecto apoyos Java si ninguno encontró.
Del mismo modo, Properties.lineSeparator
llamarán:
def lineSeparator = propOrElse("line.separator", "\n")
que finalmente llama:
System.getProperty(name, alt)
resultado es el mismo:
scala> scala.util.Properties.lineSeparator
res2: String =
"
"
Así que ambos consiguen separador de línea de apoyos Java. La única diferencia es cómo obtienen los valores predeterminados. No sé por qué se implementa de esta manera :). Es como si no confiaran en que Java tendrá el valor predeterminado correcto en este caso.