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
- Fondamenti delle stringhe
- Interpolatori s, f e raw
- Metodi comuni delle stringhe
- Stringhe multilinea