复习:安全访问
本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 18 课,共 93 课。
挑战
简单编写一个函数 safeWordInfo,它接收 word1 和 word2,并返回一个包含两个单词信息的格式化字符串。
该函数接收两个字符串,它们可能表示实际单词,也可能是表示缺失值的字面字符串 "null"。你需要将它们作为可空值处理,并使用安全访问运算符来构建结果。
逻辑:
- 将任何等于
"null"的输入视为 null 值 - 对每个单词,使用安全调用获取其长度。如果值为 null,则使用
0作为默认长度 - 对每个单词,使用安全调用获取其大写形式。如果值为 null,则使用
"N/A"作为默认值
参数:
word1(String):第一个单词,如果缺失则为"null"word2(String):第二个单词,如果缺失则为"null"
返回值:格式如下的字符串:Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])
示例:输入 "hello" 和 "null" 时,返回 "Word1: HELLO (5) | Word2: N/A (0)"
起始代码中的两行转换代码已为你提供。请保持原样,你将在后续学习它们的条件语法。你要从可空值 w1 和 w2 开始编写。
亲手试试
fun safeWordInfo(word1: String, word2: String): String {
// 已提供转换代码:这两行保持不变。
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 在线编辑器