Cadena de múltiples escala

Cadena de múltiples escala
En escenarios de la vida real, queremos escribir múltiples líneas de cadena en el guión. En el artículo, tenemos una gran característica de la cadena de Scala para discutir. La característica se trata de crear cadenas multilíneas comprendiendo las cadenas en tres citas dobles y también con el método StripMargin. Aunque, no hay necesidad de ningún operador de concatenación de cadenas que abarque múltiples líneas. La cadena de scala multiline mejora la legibilidad del código.

Cómo crear cadenas multilíneas en Scala?

Las cadenas en Scala son líneas individuales que se envuelven en citas dobles. Podemos crear cadenas multilíneas en Scala rodeando el texto con tres citas dobles o usando tuberías a través de un StripMargin (). Mientras crea la cadena multilínea, puede controlar para mantener la sangría original y el formateo.

Diferentes formas de crear una cadena multilínea en Scala en Ubuntu 20.04?

Para comprender las diferentes formas de crear la cadena multilínea en Scala, debemos echar un vistazo a los ejemplos a continuación:

Ejemplo # 1: Uso de tres citas dobles ("" ") para crear cadenas multilíneas

El primer ejemplo es usar tres citas dobles que ayudan a escribir cadenas multilíneas en Scala. Cuando usamos tres cotizaciones dobles, el espacio se conserva y se muestra en el script. Tenemos un código de muestra a continuación que muestra cómo se ve la cadena.

En el código de ejemplo, hemos creado una clase de objeto como "Ejemplo1". En la función principal de la clase, hemos definido una variable con la palabra clave "val" llamada "str1" que se inicializa con la cadena. La cadena se mantiene en tres citas dobles como se muestra. La declaración de impresión está tomando "STR1" como un parámetro que devuelve la cadena multiline.

Tras la ejecución del código anterior, tenemos la salida de una cadena multilínea. Tenga en cuenta que el espacio se conserva aquí al comienzo de cada línea. Tenemos que lidiar con estos espacios y eliminarlos. En el siguiente ejemplo, tenemos una solución para estos espacios.

Ejemplo # 2: Uso de StripMargin () para crear una cadena multilínea

En el código de ejemplo anterior, tenemos un inconveniente de usar tres códigos dobles, ya que mantiene los espacios preservados. Podemos eliminar todos estos espacios usando StripMargin al final de las tres cadenas multilíneas de doble cotización y agregando símbolos de tubería ('|') junto con cada línea. Con StripMargin, podemos eliminar todo el margen que tiene espacios en blanco y separadores de la cadena en las listas.

En el código de ejemplo, hemos declarado una clase como "Ejemplo2". En la clase "Ejemplo2", hemos definido nuestra función principal que va a eliminar espacios. Aquí tenemos una variable "Val" como "Str2". La variable "str2" se inicializa con la cadena multilínea. Esta cadena multilínea se mantiene dentro de las tres citas dobles y con el inicio de cada línea de cadena, hemos usado el símbolo de tubería ("|"). Además, hemos incluido StripMargin al final de la cadena sin que se hayan pasado argumentos. Esto elimina la barra vertical desde el comienzo de la línea de cuerda junto con los espacios blancos y los espacios en blanco. Al final, pasamos la cadena multilínea que se almacena en "STR2" a la función de impresión. La función de impresión ejecuta y muestra la salida.

Después de la implementación y ejecución del código de ejemplo anterior, hemos eliminado con éxito todo el espacio que está al comienzo de las líneas de cadena. La salida se muestra a continuación en la pantalla terminal de Ubuntu 20.04.

Ejemplo # 3: Uso de token personalizado en StripMargin () para crear cadenas multilíneas

Si no desea usar el símbolo de tubería ('|') en la cadena multilínea. Entonces Scala puede usar cualquier otro carácter arbitrario de tal manera que en nuestro caso, usemos el personaje de hashtag '#'. Este símbolo también elimina el espacio en blanco desde el comienzo de cada línea. Para usar cualquier otro carácter en la cadena multilínea, tenemos que pasar ese carácter en StringMargin () como argumento. Ejecutemos el código en Ubuntu 20.04 para ver cómo tal personaje arbitrario elimina los espacios.

En el código de ejemplo, hemos definido una clase con el nombre "Ejemplo3". Para la función principal de clase, tenemos una variable "val" definida como "str3". La variable "STR3" se inicializa con la cadena envuelta en una cita de tres dobles. Cada línea de cadena multilínea hemos incluido un personaje de hashtag "#" que va a espacios no conservados alrededor de cada nueva línea. Hemos pasado este personaje de hashtag "#" en StripMargin () que se agrega al final de la cadena. Ahora, en la función de impresión, hemos pasado "STR3" que devolverá la cadena multilínea sin espacios al comienzo de las líneas. Tenga en cuenta que hemos usado el hashtag "#" en la cita única al pasarlo a StripMargin. Si pasamos un personaje de hashtag en una cita doble, entonces, se produce una excepción. La cadena multilínea de salida devuelta tras la ejecución del script Scala que muestra que no hay espacios al comienzo de la línea. Por lo tanto, la sangría no se conserva.

Ejemplo # 4: Uso de reemplazo para obtener una sola línea

Para convertir la cadena multilínea en una sola cadena continua, podemos agregar el método ReplaceAll al final del método de margen de tira. A continuación, tenemos un código de ejemplo en ejecución que usa el método ReplaceAll para convertir una cadena de múltiples líneas en una nueva cadena de una sola línea.

El código de ejemplo se declara con la clase "Ejemplo4". En la clase "Ejemplo4", hemos inicializado una variable "STR4" con la cadena multilínea. La cuerda multilínea está rodeada por los tres quotas dobles. Al final de la cadena multilínea, tenemos el método StripMargin agregado junto con el método ReplaceAll. El método ReplaceAll toma el símbolo "\ n" de ruptura de línea como un argumento que reemplazará las rupturas de línea generadas en las líneas de la cadena. Hemos devuelto el valor pasado en la función de impresión.

La cadena de una sola línea se ha obtenido como del método ReplaceAll.

Ejemplo # 5: Uso de citas dobles ("") Expresión interna

Las citas individuales y las citas dobles no necesitan escapar; Esa es otra gran característica en cadenas de scala múltiple.

En el código de ejemplo anterior, tenemos una clase como "Ejemplo5"] en la que hemos definido una variable con "STR5". La variable "STR5" tiene una cadena múltiple envuelta dentro de tres citas dobles. Hemos citado único la palabra "múltiples línea" y cotizó en doble cifra de la palabra "ejemplo" de la cadena. Ahora, imprima la cadena multilínea que se almacena en "STR5".

Conclusión

Tenemos una profunda discusión sobre el artículo Scala String múltiple. Hemos demostrado diferentes formas de crear cadenas de múltiples líneas en Scala usando tres citas dobles envueltas alrededor de la cadena y también usando StripMargin que eliminará todo el margen de la cadena. Luego, usamos tubería o algún otro carácter que proporcione consistencia tanto en la sangría del script Scala como en la cadena. Esperamos que obtenga ayuda del artículo de cadena de múltiples líneas de Scala.