Riepilogo - Accesso sicuro
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 18 di 93.
Sfida
FacileScrivi una funzione safeWordInfo che accetta word1 e word2 e restituisce una stringa formattata con informazioni su entrambe le parole.
La funzione riceve due stringhe che possono rappresentare parole effettive oppure la stringa letterale "null" per indicare un valore mancante. Devi gestirle come valori nullable e usare gli operatori di accesso sicuro per creare il risultato.
Logica:
- Considera qualsiasi input uguale a
"null"come un valore null - Per ogni parola, ottieni la sua lunghezza usando una chiamata sicura. Se è null, usa
0come lunghezza predefinita - Per ogni parola, ottieni la sua versione in maiuscolo usando una chiamata sicura. Se è null, usa
"N/A"come valore predefinito
Parametri:
word1(String): prima parola, oppure"null"se mancaword2(String): seconda parola, oppure"null"se manca
Restituisce: una stringa nel formato: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])
Esempio: per gli input "hello" e "null", restituisci "Word1: HELLO (5) | Word2: N/A (0)"
Le due righe di conversione nello scheletro di codice sono già fornite. Lasciale invariate; imparerai la loro sintassi condizionale più avanti. Il tuo lavoro inizia con i valori nullable w1 e w2.
Provalo tu
fun safeWordInfo(word1: String, word2: String): String {
// Conversione fornita: lascia queste due righe invariate.
val w1: String? = if (word1 == "null") null else word1
val w2: String? = if (word2 == "null") null else word2
// Usa chiamate sicure e valori di ripiego per costruire e restituire il risultato.
TODO("Complete the safe access operations")
}
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