Stringhe multilinea
Usi blocchi tra triple virgolette.
Stringhe multilinea è una lezione Scala for Backend Engineering & Functional Programming gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Scala for Backend Engineering & Functional Programming, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Scala for Backend Engineering & Functional Programming include 4 lezioni in totale.
Che cosa sono le stringhe multilinea?
A volte vi serve del testo distribuito su più righe, ad esempio un messaggio, JSON o una query SQL.
Scala permette di scriverlo usando le virgolette triple, che conservano esattamente le interruzioni di riga inserite.
val text = """Line one
Line two"""
println(text)Sintassi con tripli apici
"""...""".
All'interno non è necessario fare l'escape delle virgolette doppie normali, quindi questa sintassi è ideale per il testo che contiene virgolette.
val json = """{"name": "Ada"}"""
println(json)Interruzioni di riga reali
In una stringa racchiusa tra tripli apici, premendo Invio si crea una nuova riga effettiva nel valore.
È ideale per i blocchi di testo in cui si desidera preservare l'impaginazione.
object Main extends App {
val poem = """Roses are red
Scala is neat"""
println(poem)
}Il problema dell'indentazione
Se si indenta una stringa su più righe nel codice, quegli spazi iniziali diventano parte del valore.
Quando viene stampata, spesso la stringa appare disordinata. Scala offre un modo semplice per rimuovere l'indentazione.
val msg = """Hello
World"""
println(msg)stripMargin
stripMargin rimuove gli spazi bianchi iniziali fino a un carattere di margine, che per impostazione predefinita è |.
Inserisca un | all'inizio di ogni riga, quindi chiami stripMargin per allineare ordinatamente il codice.
val msg = """Hello
|World""".stripMargin
println(msg)Un blocco multilinea ordinato
Combinare i tripli apici con stripMargin produce codice leggibile e un output pulito.
Ogni riga inizia con |, che viene rimosso durante la stampa.
object Main extends App {
val report = """Report
|Total: 5
|Done!""".stripMargin
println(report)
}Carattere di margine personalizzato
Se | è in conflitto con il testo, è possibile passare a stripMargin un carattere di margine diverso.
Ad esempio, può usare # come indicatore del margine.
val s = """One
#Two""".stripMargin('#')
println(s)Testo multilinea con interpolazione
È possibile combinare i tripli apici con l'interpolatore s per inserire valori nel testo multilinea.
Inserisca s prima dei tripli apici di apertura, quindi usi $variable come di consueto.
val name = "Sam"
val msg = s"""Hi $name,
|Welcome aboard!""".stripMargin
println(msg)Creare una query SQL
Le stringhe multilinea sono molto utili per scrivere SQL o altro testo lungo nel codice backend.
L'impaginazione resta leggibile sia nel codice sorgente sia nell'output.
val query = """SELECT id, name
|FROM users
|WHERE active = true""".stripMargin
println(query)Virgolette tra virgolette
All'interno dei tripli apici, le virgolette doppie normali non richiedono l'escape. In questo modo si evita di scrivere \" ovunque.
È perfetto per incorporare JSON o frasi tra virgolette.
val line = """He said "hello" to me"""
println(line)Combinare con i metodi
Una stringa multilinea è comunque una normale String, quindi è possibile applicarvi tutti i metodi consueti.
Qui rimuoviamo gli spazi iniziali e calcoliamo la lunghezza dopo aver eliminato il margine.
val block = """abc
|def""".stripMargin
println(block.length)
println(block.toUpperCase)Verifica rapida
Come si rimuove l'indentazione iniziale da una stringa multilinea?
Riepilogo
Ha imparato a scrivere testo multilinea con i tripli apici """...""", che preservano le interruzioni di riga e non richiedono l'escape delle virgolette.
Ha usato stripMargin con l'indicatore | per mantenere ordinato il codice, lo ha combinato con l'interpolatore s e ha applicato i normali metodi delle stringhe al risultato.
Domande Frequenti
La lezione «Stringhe multilinea» è gratuita?
Sì — il testo completo di «Stringhe multilinea» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Scala for Backend Engineering & Functional Programming, passa a CoddyKit PRO. Il corso Scala for Backend Engineering & Functional Programming include 4 lezioni in totale.
Cosa imparerò in «Stringhe multilinea»?
Usi blocchi tra triple virgolette. Eserciti Scala for Backend Engineering & Functional Programming con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Scala for Backend Engineering & Functional Programming?
Non è richiesta alcuna esperienza precedente. Scala for Backend Engineering & Functional Programming su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Stringhe multilinea»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Scala for Backend Engineering & Functional Programming?
Sì. Ogni lezione Scala for Backend Engineering & Functional Programming include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.