Fondamenti delle stringhe
Crei e combini stringhe.
Fondamenti delle stringhe è una lezione Scala for Backend Engineering & Functional Programming gratuita su CoddyKit. Questa è la lezione 1 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'è una stringa?
Una String in Scala è una sequenza di caratteri, come il testo che leggete o digitate.
Per scrivere una stringa letterale, racchiudete il testo tra virgolette doppie. Le stringhe sono uno dei tipi più comuni con cui lavorerete nel codice backend.
val greeting = "Hello, Scala!"
println(greeting)Dichiarare valori String
Usate val per una stringa che non cambia mai e var se dovete riassegnarla.
Scala inferisce automaticamente il tipo String, ma potete anche scriverlo esplicitamente.
val name: String = "Ada"
var mood = "happy"
mood = "excited"
println(name)
println(mood)Un saluto eseguibile
Inseriamo una stringa in un programma completo. Un object che estende App esegue il codice contenuto nel suo corpo.
Questo stampa un messaggio amichevole nella console.
object Main extends App {
val message = "Welcome to Scala strings!"
println(message)
}Le stringhe sono immutabili
Una String di Scala è immutabile: una volta creata, i suoi caratteri non cambiano mai.
I metodi che sembrano modificare una stringa restituiscono in realtà una stringa completamente nuova, lasciando invariata quella originale.
val s = "abc"
val upper = s.toUpperCase
println(s)
println(upper)Lunghezza delle stringhe
Il metodo length indica quanti caratteri contiene una stringa.
Contano anche gli spazi e la punteggiatura, perché sono caratteri.
val word = "backend"
println(word.length)
val phrase = "a b"
println(phrase.length)Unire stringhe con +
Potete unire, o concatenare, le stringhe usando l'operatore +.
È utile per creare messaggi a partire da più parti.
val first = "Func"
val second = "tional"
val result = first + second
println(result)Combinare stringhe e numeri
Quando usate + tra una stringa e un numero, Scala converte il numero in testo e li unisce.
Questo facilita la creazione di un output leggibile.
val count = 3
val line = "You have " + count + " tasks"
println(line)Accedere a un carattere
Gli indici delle stringhe iniziano da 0. Usate le parentesi con un indice per ottenere un singolo Char.
Il primo carattere si trova all'indice 0, il secondo all'indice 1 e così via.
val s = "Scala"
println(s(0))
println(s(1))
println(s(4))Confrontare stringhe
Usate == per verificare se due stringhe contengono gli stessi caratteri. In Scala vengono confrontati i valori, non gli indirizzi di memoria.
Il confronto distingue tra maiuscole e minuscole, quindi "Hi" non è uguale a "hi".
println("hello" == "hello")
println("Hi" == "hi")Stringhe vuote e composte solo da spazi
Una stringa vuota "" ha lunghezza 0. Una stringa composta solo da spazi non è vuota, ma è priva di contenuto.
Usate isEmpty per verificare se una stringa è vuota.
val empty = ""
val spaces = " "
println(empty.isEmpty)
println(spaces.isEmpty)
println(spaces.length)Caratteri di escape
Alcuni caratteri richiedono un escape con una barra rovesciata. Usate \n per una nuova riga, \t per una tabulazione e \" per una virgoletta letterale.
In questo modo potete includere simboli speciali all'interno di una stringa normale.
val text = "Line one\nLine two"
println(text)
val quote = "She said \"hi\""
println(quote)Verifica rapida
Verificate la vostra comprensione delle stringhe di base in Scala.
Riepilogo
Avete imparato che le stringhe di Scala sono sequenze immutabili di caratteri create con le virgolette doppie.
Potete trovarne la length, unirle con +, accedere ai caratteri tramite l'indice a partire da 0, confrontarle con == e usare escape come \n e \".
Domande Frequenti
La lezione «Fondamenti delle stringhe» è gratuita?
Sì — il testo completo di «Fondamenti 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 «Fondamenti delle stringhe»?
Crei e combini 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 1 di 4.
Quanto tempo richiede la lezione «Fondamenti 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
- Fondamenti delle stringhe
- Interpolatori s, f e raw
- Metodi comuni delle stringhe
- Stringhe multilinea