0Pricing
Scala for Backend Engineering & Functional Programming · Lezione

Interpolatori s, f e raw

Inserisca valori nelle stringhe.

Interpolatori s, f e raw è una lezione Scala for Backend Engineering & Functional Programming gratuita su CoddyKit. Questa è la lezione 2 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?

L'interpolazione di stringhe permette di inserire direttamente dei valori all'interno di una stringa letterale.

Invece di unire le parti con +, inserite una lettera prefisso prima delle virgolette e fate riferimento alle variabili al loro interno. Scala dispone di tre interpolatori integrati: s, f e raw.

val name = "Ada"
println(s"Hello, $name!")

L'interpolatore s

L'interpolatore s è il più comune. Inserite s prima della virgoletta di apertura, quindi usate $variable per inserire un valore.

È più leggibile della concatenazione con +.

val count = 3
println(s"You have $count messages")

Espressioni con parentesi graffe

Per qualsiasi elemento più complesso di una semplice variabile, racchiudete l'espressione in ${ }.

Questo permette di eseguire calcoli o chiamare metodi direttamente all'interno della stringa.

val a = 4
val b = 5
println(s"Sum is ${a + b}")
println(s"Upper: ${"hi".toUpperCase}")

Un esempio eseguibile con s

Ecco un programma completo che usa l'interpolatore s per creare un saluto.

Notate come le variabili vengano inserite ordinatamente nella frase.

object Main extends App {
  val user = "Sam"
  val items = 2
  println(s"Hi $user, you bought $items items.")
}

Eseguire l'escape del simbolo del dollaro

All'interno di una stringa interpolata, $ ha un significato speciale. Per stampare un simbolo del dollaro letterale, scrivete $$.

È utile quando formattate prezzi o valute.

val price = 9
println(s"Total: $$$price")

L'interpolatore f

L'interpolatore f aggiunge la formattazione in stile printf. Dopo una variabile, aggiungete uno specificatore di formato come %d per gli interi o %s per le stringhe.

È ideale per controllare la precisione e l'allineamento dei numeri.

val n = 42
println(f"Value: $n%d")
val label = "Pi"
println(f"$label%s")

Formattare i decimali

Usate %f con una precisione per controllare il numero di cifre decimali. Ad esempio, %.2f mostra due cifre dopo il punto.

È ideale per denaro o misurazioni.

val pi = 3.14159
println(f"Pi is $pi%.2f")
val ratio = 0.5
println(f"Ratio: $ratio%.1f")

Larghezza e riempimento con f

L'interpolatore f può anche aggiungere caratteri di riempimento ai numeri fino a raggiungere una determinata larghezza. %5d allinea a destra un intero in un campo largo cinque caratteri.

Questo aiuta ad allineare le colonne dell'output.

val x = 7
println(f"[$x%5d]")
println(f"[$x%-5d]")

L'interpolatore raw

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

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

println(raw"Path: C:\new\test")
println(s"Path: C:\new\test")

Scegliere quello giusto

Usate s per l'inserimento quotidiano di valori. Usate f quando vi serve formattare i numeri. Usate raw quando volete mantenere letteralmente le barre rovesciate, ad esempio nei percorsi dei file o nelle regex.

Tutti e tre supportano comunque $variable e ${expression}.

val v = 1.0
println(s"s: $v")
println(f"f: $v%.2f")
println(raw"raw: $v\n")

Più valori insieme

Potete combinare molte variabili ed espressioni in un'unica stringa interpolata.

Rispetto a lunghe catene di +, questo mantiene compatto e leggibile il codice dell'output.

object Main extends App {
  val item = "Coffee"
  val qty = 2
  val cost = 4.5
  println(f"$qty x $item = $$${qty * cost}%.2f")
}

Verifica rapida

Quale interpolatore mantiene letterali le sequenze di escape?

Riepilogo

Avete imparato a usare i tre interpolatori di Scala. s inserisce valori con $var e ${expr}.

f aggiunge la formattazione in stile printf, come %.2f e %5d. raw si comporta come s, ma mantiene letterali le sequenze di escape. Usate $$ per stampare un vero simbolo del dollaro.

Domande Frequenti

La lezione «Interpolatori s, f e raw» è gratuita?

Sì — il testo completo di «Interpolatori s, f e raw» è 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 «Interpolatori s, f e raw»?

Inserisca valori nelle stringhe. 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 2 di 4.

Quanto tempo richiede la lezione «Interpolatori s, f e raw»?

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. Fondamenti delle stringhe
  2. Interpolatori s, f e raw
  3. Metodi comuni delle stringhe
  4. Stringhe multilinea
← Torna a Scala for Backend Engineering & Functional Programming