Come creare stringa multilinea in scala?
Le stringhe in Scala sono linee singole che sono avvolte in doppie citazioni. Possiamo creare stringhe multiline in Scala circondando il testo con tre doppie citazioni o usando i tubi attraverso uno stripmargin (). Durante la creazione della stringa multilinea, è possibile controllare per mantenere il rientro e la formattazione originali.
Modi diversi per creare stringa multilinea in Scala in Ubuntu 20.04?
Per comprendere i diversi modi per creare la stringa multilinea in Scala, dovremmo dare un'occhiata agli esempi di seguito:
Esempio n. 1: usando tre doppie citazioni (““ “) per la creazione di stringhe multiline
Il primo esempio è usare tre doppie citazioni che aiutano a scrivere stringhe multilinea in Scala. Quando usiamo tre doppie citazioni, lo spazio viene preservato e visualizzato nello script. Abbiamo un codice di esempio di seguito che mostra come appare la stringa.
Nel codice di esempio, abbiamo creato una classe di oggetti come "Esempio1". Nella funzione principale di classe, abbiamo definito una variabile con la parola chiave "val" denominata "str1" che viene inizializzata con la stringa. La stringa è mantenuta in tre doppie citazioni come mostrato. L'istruzione di stampa sta prendendo "STR1" come parametro che restituisce la stringa multilinea.
All'esecuzione del codice sopra, abbiamo l'output di una stringa multilinea. Si noti che lo spazio è preservato qui all'inizio di ogni riga. Dobbiamo affrontare questi spazi ed eliminarli. Nel prossimo esempio, abbiamo una soluzione per questi spazi.
Esempio n. 2: usando stripmargin () per la creazione di stringhe multiline
Nel codice di esempio sopra, abbiamo uno svantaggio dell'utilizzo di tre doppi codici in quanto mantiene gli spazi conservati. Possiamo eliminare tutti questi spazi usando stripmargin alla fine delle tre stringhe multiline a doppia quota e aggiungendo simboli di tubo ('|') insieme a ogni linea. Con lo stripmargin, possiamo eliminare l'intero margine con spazi vuoti e separatori dalla stringa negli elenchi.
Nel codice di esempio, abbiamo dichiarato una classe come "Esempio2". Nella classe "Esempio2", abbiamo definito la nostra funzione principale che eliminerà gli spazi. Qui, abbiamo una "val" variabile come "STR2". La variabile "STR2" è inizializzata con la stringa multilinea. Questa stringa multilinea viene mantenuta all'interno delle tre doppie citazioni e con l'inizio di ogni linea di stringa, abbiamo usato il simbolo del tubo ("|"). Inoltre, abbiamo incluso Stripmargin alla fine della stringa senza argomenti passati. Questo rimuove la barra verticale dall'inizio della linea di corde insieme a spazi bianchi e spazi vuoti. Alla fine, abbiamo superato la stringa multilinea che è memorizzata in "STR2" alla funzione di stampa. La funzione di stampa esegue e visualizza l'uscita.
Dopo l'implementazione e l'esecuzione del codice di esempio sopra, abbiamo rimosso correttamente tutto lo spazio che è all'inizio delle righe di stringa. L'uscita è mostrata di seguito sullo schermo del terminale di Ubuntu 20.04.
Esempio n. 3: utilizzando token personalizzato in stripmargin () per la creazione di stringhe multiline
Se non vuoi usare il simbolo del tubo ('|') nella stringa multilinea. Quindi Scala può usare qualsiasi altro carattere arbitrario in modo tale che nel nostro caso utilizziamo il personaggio di hashtag '#'. Questo simbolo elimina anche lo spazio bianco dall'inizio di ogni riga. Per usare qualsiasi altro carattere nella stringa multilinea, dobbiamo passare quel carattere in Stringmargin () come argomento. Eseguiamo il codice in Ubuntu 20.04 Per vedere come tale carattere arbitrario rimuove gli spazi.
Nel codice di esempio, abbiamo definito una classe con il nome "Esempio3". Per la funzione di classe, abbiamo una "val" variabile definita come "STR3". La variabile "STR3" è inizializzata con la stringa avvolta in un preventivo a tre doppi. Ogni riga di stringa multilinea abbiamo incluso un personaggio di hashtag "#" che andrà in spazi senza conservazione attorno a ogni nuova linea. Abbiamo superato questo personaggio "#" di hashtag in stripmargin () che viene aggiunto alla fine della stringa. Ora, nella funzione di stampa, abbiamo superato "STR3" che restituirà la stringa multilinea senza spazi all'inizio delle linee. Si noti che abbiamo usato l'hashtag "#" nella singola citazione quando lo passano a Stripmargin. Se passiamo un carattere di hashtag in una doppia citazione, si verifica un'eccezione. La stringa multiline di output restituita all'esecuzione dello script Scala che mostra che non ci sono spazi all'inizio della linea. Quindi, la rientranza non è conservata.
Esempio # 4: Utilizzo di sostituti per ottenere una singola riga
Per convertire la stringa multilinea in una singola stringa continua, possiamo aggiungere il metodo sostituita alla fine del metodo del margine di striscia. Di seguito, abbiamo un codice di esempio in esecuzione che utilizza il metodo sostituita per convertire una stringa multilinea in una nuova stringa a linea singola.
Il codice di esempio viene dichiarato con la classe "Esempio4". Nella classe "Esempio4", abbiamo inizializzato una variabile "STR4" con la stringa multilinea. La corda multilina è circondata dai tre doppi cittadini. Alla fine della stringa multilinea, abbiamo aggiunto il metodo Stripmargin insieme al metodo sostituibile. Il metodo Replaceall prende il simbolo "\ n" di interruzione della linea come argomento che sostituirà le interruzioni della linea generate nelle righe della stringa. Abbiamo restituito il valore passato nella funzione di stampa.
La stringa a linea singola è stata recuperata come dal metodo sostituita.
Esempio # 5: usando le citazioni doppie ("") espressione all'interno
Le citazioni singole e le doppie citazioni non devono fuggire; Questa è un'altra grande caratteristica nelle stringhe multiline.
Nel codice di esempio sopra, abbiamo una classe come "Esempio5"] in cui abbiamo definito una variabile con "STR5". La variabile "STR5" ha una stringa multilinea avvolta in tre doppie citazioni. Abbiamo messo a punto la parola "multiline. Ora, stampa la stringa multilinea che è memorizzata in "STR5".
Conclusione
Abbiamo una discussione profonda sull'articolo Scala Multi-Line String. Abbiamo dimostrato diversi modi di creare stringhe multilinea in Scala usando tre doppie citazioni avvolte attorno alla stringa e anche usando Stripmargin che eliminerà l'intero margine dalla stringa. Quindi, utilizziamo Pipe o qualche altro carattere che fornisce coerenza sia nel rientro dello script Scala che nella stringa. Speriamo che otterrai aiuto dall'articolo Scala Multi-Line String.