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 anniLe 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 è $50Sfida
FacileScrivi 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'articoloquantity(Int): Il numero di articoli acquistatipricePerUnit(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
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamicoEsercitati da solo: Playground Kotlin