《Kotlin核心编程》 ——2.5.2 字符串模板
【摘要】 本节书摘来自华章计算机《Kotlin核心编程》 —— 书中第2章,第2.5.2节,作者是水滴技术团队 。
2.5.2 字符串模板
我们再来举一个很常见的字符串字面量与变量拼接的例子:
fun message(name: String, lang: String) = "Hi " + name + ", welcome to " + lang + "!"
>>> message("Shaw", "Java")
Hi Shaw, welcome to Java!
上述代码描述了一个消息模板函数,通过传入消息字段变量,最终返回消息字符串。然而,简简单单的一句话,竟然使用了4个加号,可见相当地不简洁。在Java中,这是我们经常会做的事情。
Kotlin引入了字符串模板来改善这一情况,它支持将变量植入字符串。我们通过它来修改上面的message函数。
fun message(name: String, lang: String) = "Hi ${name}, welcome to ${lang}!"
>>> message("Shaw", "Kotlin")
Hi Shaw, welcome to Kotlin!
这与声明一个普通的字符串在形式上没什么区别,唯一要做的就是把变量如姓名,通过${name}的格式传入字符串。通过对比我们可以明显看出,字符串模板大大提升了代码的紧凑性和可读性。
此外,除了变量我们当然也可以把表达式通过同样的方式插入字符串中,并且在${expression}中使用双引号。如:
>>> "Kotlin has ${if ("Kotlin".length > 0) "Kotlin".length else "no"} letters."
Kotlin has 6 letters.
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)