0Pricing
Scala for Backend Engineering & Functional Programming · Lezione

Interpolazione delle stringhe

s, f e raw

Interpolazione delle stringhe è 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 cos'è l'interpolazione di stringhe?

L'interpolazione di stringhe consente di inserire valori direttamente in un literal stringa invece di concatenarli con +.

Si antepone alla stringa una lettera come s, f o raw, quindi si usa $ per inserire i valori.

L'interpolatore s

L'interpolatore s inserisce il valore di una variabile nel punto in cui si scrive $name.

È l'interpolatore più comune e sostituisce la concatenazione macchinosa.

object Main {
  def main(args: Array[String]): Unit = {
    val name = "Ada"
    println(s"Hello, $name!")
  }
}

Espressioni tra parentesi graffe

Per tutto ciò che va oltre una semplice variabile, racchiuda l'espressione in ${ ... }.

Le parentesi graffe indicano all'interpolatore dove inizia e termina l'espressione.

object Main {
  def main(args: Array[String]): Unit = {
    val a = 4
    val b = 6
    println(s"Sum is ${a + b}")
  }
}

Chiamare metodi all'interno

Può chiamare metodi anche all'interno di ${ ... }. È possibile usare qualsiasi espressione valida.

object Main {
  def main(args: Array[String]): Unit = {
    val word = "scala"
    println(s"Upper: ${word.toUpperCase}")
  }
}

L'interpolatore f

L'interpolatore f aggiunge la formattazione in stile printf. Dopo l'espressione si specifica un formato come %.2f per due cifre decimali.

È ideale per importi, percentuali e output allineati.

object Main {
  def main(args: Array[String]): Unit = {
    val price = 9.5
    println(f"Price: $$$price%.2f")
  }
}

Formattazione degli interi

L'interpolatore f formatta anche gli interi, ad esempio %d per un intero decimale o %05d per aggiungere zeri iniziali.

object Main {
  def main(args: Array[String]): Unit = {
    val id = 42
    println(f"ID: $id%05d")
  }
}

L'interpolatore raw

L'interpolatore raw funziona come s, ma non elabora le sequenze di escape.

Quindi \n rimane costituito dai due caratteri barra rovesciata e n, invece di diventare una nuova riga.

object Main {
  def main(args: Array[String]): Unit = {
    println(raw"line1\nline2")
  }
}

Confronto tra s e raw

Con s, l'escape \n diventa una vera nuova riga. Con raw, rimane un testo letterale.

Usi raw per i percorsi, i pattern regex o qualsiasi contenuto in cui sia necessario preservare le barre rovesciate.

object Main {
  def main(args: Array[String]): Unit = {
    println(s"a\nb")
    println(raw"a\nb")
  }
}

Interpolazione su più righe

L'interpolazione funziona anche con stringhe racchiuse tra virgolette triple, che possono estendersi su più righe.

È ideale per creare output leggibili basati su template.

object Main {
  def main(args: Array[String]): Unit = {
    val user = "Grace"
    val score = 95
    println(s"""User: $user
Score: $score""")
  }
}

Eseguire l'escape del simbolo del dollaro

Per stampare un simbolo del dollaro letterale all'interno di una stringa interpolata, scriva $$.

In questo modo si evita che l'interpolatore lo consideri l'inizio di una variabile.

object Main {
  def main(args: Array[String]): Unit = {
    val amount = 20
    println(s"Cost: $$$amount")
  }
}

Mettere insieme gli elementi

Combini variabili semplici, un'espressione tra parentesi graffe e una chiamata a un metodo in un unico messaggio interpolato.

object Main {
  def main(args: Array[String]): Unit = {
    val item = "book"
    val qty = 3
    val each = 12.0
    println(s"$qty ${item}s cost ${qty * each}")
  }
}

Verifica rapida

Verifichi la propria conoscenza degli interpolatori.

Riepilogo

Ha imparato a conoscere i tre principali interpolatori di stringhe di Scala:

  • s inserisce variabili ed espressioni ${expr}
  • f aggiunge la formattazione in stile printf, come %.2f e %05d
  • raw mantiene letterali le sequenze di escape
  • Usi $$ per un simbolo del dollaro letterale
  • L'interpolazione funziona anche con stringhe su più righe racchiuse tra virgolette triple

Domande Frequenti

La lezione «Interpolazione delle stringhe» è gratuita?

Sì — il testo completo di «Interpolazione delle stringhe» è 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 «Interpolazione delle stringhe»?

s, f e raw 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 «Interpolazione delle stringhe»?

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.

Tutte le lezioni di questo corso

  1. Usare la REPL
  2. val, var e tipi
  3. Espressioni invece di istruzioni
  4. Interpolazione delle stringhe
← Torna a Scala for Backend Engineering & Functional Programming