如何在 Kotlin 中进行换行(续行)

Posted

技术标签:

【中文标题】如何在 Kotlin 中进行换行(续行)【英文标题】:How can I do a line break (line continuation) in Kotlin 【发布时间】:2017-10-26 02:36:16 【问题描述】:

我有一长行代码,我想将其拆分为多行。我用什么,语法是什么?

例如添加一串字符串:

val text = "This " + "is " + "a " + "long " + "long " + "line"

【问题讨论】:

断线可以使用\n 【参考方案1】:

Kotlin 中没有续行符号。由于它的语法允许几乎所有符号之间有空格,因此您可以中断语句:

val text = "This " + "is " + "a " +
        "long " + "long " + "line"

但是,如果语句的第一行是有效的语句,它将不起作用

val text = "This " + "is " + "a "
        + "long " + "long " + "line" // syntax error

为了避免在跨多行拆分长语句时出现此类问题,您可以使用括号:

val text = ("This " + "is " + "a "
        + "long " + "long " + "line") // no syntax error

有关详细信息,请参阅Kotlin Grammar。

【讨论】:

这似乎在 return 语句中不起作用,例如 return "a" + \n "b" 只会返回 a。 我的错误,实际的问题是return a ?: "" + \n "b" 只会返回一个

以上是关于如何在 Kotlin 中进行换行(续行)的主要内容,如果未能解决你的问题,请参考以下文章

如何计算连续行的时差

当该行的 clos 与上一行具有重复值时,如何进行 sql Select 查询,以便在后续行中将某些列留空?

续行符

如何根据条件在pyspark中跨连续行保留值

使用具有非连续行的函数 diff 进行聚合

如何在单次访问报告中将 3 个连续行放入 3 个堆叠行中