Podsumowanie — bezpieczny dostęp
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 18 z 93.
Wyzwanie
ŁatwyNapisz funkcję safeWordInfo, która przyjmuje word1 i word2 oraz zwraca sformatowany ciąg znaków z informacjami o obu słowach.
Funkcja otrzymuje dwa ciągi znaków, które mogą zawierać rzeczywiste słowa lub dosłowny ciąg "null", oznaczający brak wartości. Musisz obsłużyć je jako wartości dopuszczające null i użyć operatorów bezpiecznego dostępu, aby utworzyć wynik.
Logika:
- Traktuj każde wejście równe
"null"jako wartość null - Dla każdego słowa pobierz jego długość za pomocą bezpiecznego wywołania. Jeśli ma wartość null, użyj
0jako domyślnej długości - Dla każdego słowa pobierz jego wersję zapisaną wielkimi literami za pomocą bezpiecznego wywołania. Jeśli ma wartość null, użyj
"N/A"jako wartości domyślnej
Parametry:
word1(String): pierwsze słowo lub"null", jeśli go brakujeword2(String): drugie słowo lub"null", jeśli go brakuje
Zwraca: Ciąg znaków w formacie: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])
Przykład: Dla wejść "hello" i "null" zwróć "Word1: HELLO (5) | Word2: N/A (0)"
Dwie linie konwersji w kodzie początkowym są już podane. Pozostaw je bez zmian; składni warunkowej nauczysz się później. Zacznij od wartości dopuszczających null: w1 i w2.
Spróbuj swoich sił
fun safeWordInfo(word1: String, word2: String): String {
// Podana konwersja: pozostaw te dwie linie bez zmian.
val w1: String? = if (word1 == "null") null else word1
val w2: String? = if (word2 == "null") null else word2
// Użyj bezpiecznych wywołań i wartości zastępczych, aby utworzyć i zwrócić wynik.
TODO("Complete the safe access operations")
}
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin