Swift语句可以分为多行吗?

问题描述 投票:0回答:1

language guide说:

Swift不需要您在代码中的每个语句后写分号(;),尽管您可以根据需要这样做。但是,如果要在一行上编写多个单独的语句,则需要分号。

这意味着Swift使用换行符作为语句终止符。是否每个语句都需要放在一行上?还是可以在单个语句中插入换行符-如果是这样,确定换行符是否终止语句的规则是什么?

swift syntax
1个回答
0
投票

Swift可以在语句中包含换行符。在像这样的复杂命令中是如此常见:

 var query = HouseholdInfoTable.table
        .select(HouseholdInfoTable.uuid.distinct, HouseholdInfoTable.table[*])
        .join(PersonInfoTable.table, on: PersonInfoTable.householdUuid == HouseholdInfoTable.uuid)
        .filter(HouseholdInfoTable.houseNumber == houseNumber)
        .order(HouseholdInfoTable.sortName)

但是您可以将简单的语句分解成这样:

let a = 1
 + 2
let b = 1 +
2

通常,您可以在操作数或标点之间分割行

您可以像这样在多行注释中添加换行符:

let bigComment = """
anythingYou want can go here
asdlkasdkljfad
askjf
"""

Swift的样式向导具有更深入的信息:https://google.github.io/swift/#line-wrapping

操场是查看编译器处理内容的好地方。

© www.soinside.com 2019 - 2024. All rights reserved.