《Kotlin核心编程》 ——2.5.2 字符串模板

举报
华章计算机 发表于 2020/02/21 22:06:58 2020/02/21
【摘要】 本节书摘来自华章计算机《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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。