復習 - 安全なアクセス
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 18/93。
チャレンジ
簡単safeWordInfo関数を作成してください。この関数はword1とword2を受け取り、両方の単語に関する情報を含む整形済み文字列を返します。
この関数は、実際の単語を表す場合と、値がないことを示すリテラル文字列"null"を表す場合がある2つの文字列を受け取ります。これらをnull許容値として扱い、安全呼び出し演算子を使って結果を作成する必要があります。
ロジック:
"null"と等しい入力は、すべてnull値として扱う- 各単語について、安全呼び出しを使って長さを取得する。nullの場合は、デフォルトの長さとして
0を使用する - 各単語について、安全呼び出しを使って大文字版を取得する。nullの場合は、デフォルトとして
"N/A"を使用する
パラメーター:
word1(String): 1つ目の単語。ない場合は"null"word2(String): 2つ目の単語。ない場合は"null"
戻り値: 次の形式の文字列: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])
例: 入力が"hello"と"null"の場合、"Word1: HELLO (5) | Word2: N/A (0)"を返します
スターターコードにある2つの変換行は用意されています。これらは変更しないでください。条件構文については後で学びます。あなたの作業は、null許容値であるw1とw2から始まります。
自分で試してみよう
fun safeWordInfo(word1: String, word2: String): String {
// 提供された変換: これら2行は変更しないでください。
val w1: String? = if (word1 == "null") null else word1
val w2: String? = if (word2 == "null") null else word2
// セーフコールとフォールバックを使って結果を組み立てて返してください。
TODO("Complete the safe access operations")
}
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド