Menu
Coddy logo textTech

Template di stringhe

Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 36 di 93.

Hai già visto i template di stringa in azione durante questo corso: il simbolo $ che ti permette di incorporare variabili direttamente nelle stringhe. Esploriamo questa funzionalità più a fondo.

I modelli di stringa ti permettono di inserire i valori delle variabili nelle stringhe usando il prefisso $:

fun main() {
    val name = "Alice"
    val age = 25
    println("My name is $name and I am $age years old.")
}
// Output: My name is Alice and I am 25 years old.

Per i nomi di variabili semplici, usa semplicemente $variableName. Ma quando devi includere espressioni o accedere alle proprietà, racchiudile tra parentesi graffe:

fun main() {
    val price = 15
    val quantity = 3
    println("Total: ${price * quantity}")
    println("Next year I'll be ${25 + 1}")
}
// Output:
// Totale: 45
// L'anno prossimo avrò 26 anni

Le parentesi graffe indicano a Kotlin di valutare l’espressione al loro interno prima di inserirla nella stringa. Questo funziona con qualsiasi espressione valida: operazioni aritmetiche, chiamate di funzione o accesso alle proprietà.

Se devi stampare un simbolo del dollaro vero e proprio, esegui l’escape con una barra rovesciata:

fun main() {
    val price = 50
    println("The cost is \$$price")
}
// Output: Il costo è $50
challenge icon

Sfida

Facile

Scrivi una funzione formatReceipt che accetta item, quantity e pricePerUnit e restituisce una riga di ricevuta formattata.

Usa i template di stringa con sia l'inserimento semplice di variabili ($variable) sia la valutazione di espressioni (${expression}) per creare la stringa della ricevuta.

Formato: La stringa restituita deve seguire esattamente questo schema:

[item] x[quantity] = $[total]

Dove [total] è il risultato della moltiplicazione di quantity per pricePerUnit.

Parametri:

  • item (String): Il nome dell'articolo
  • quantity (Int): Il numero di articoli acquistati
  • pricePerUnit (Int): Il prezzo di un singolo articolo

Restituisce: Una riga di ricevuta formattata (String). Formato: Apple x3 = $15

Provalo tu

fun formatReceipt(item: String, quantity: Int, pricePerUnit: Int): String {
    // Scrivi il codice qui
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin