L'uso da parte di Scala di stripMargin e stringhe multilinea

Scalas Use Stripmargin



(1) Crea una stringa multilinea in Scala usando Multiline String di Scala.

In Scala, puoi farlo racchiudendo più righe di stringhe con tre virgolette doppie.



Gli esempi di codice sono i seguenti:



val foo = '' 'a



avanti Cristo

d '' '

Il risultato dell'operazione è:



per

avanti Cristo

d

(2) C'è un difetto nel metodo sopra. Il contenuto di input, con spazi, t, ecc., Fa sì che la posizione iniziale di ogni riga sia allineata in modo ordinato.

Negli scenari applicativi reali, a volte abbiamo davvero bisogno di creare tante stringhe in scala, ma ogni riga necessita di un allineamento fisso.

La soluzione a questo problema è applicare il metodo stripMargin di scala. In scala, il valore predefinito di stripMargin è '|' come connettore in uscita e un '|' il simbolo può essere aggiunto prima dell'intestazione della riga dell'avvolgimento su più righe.

Esempio di codice:

val discorso = '' 'abc

| def '' '. stripMargin

Il risultato dell'operazione è:

abc

ldef

(3) Applicazione in spark sql: