【发布时间】:2020-07-08 19:35:56
【问题描述】:
Swift 不要求您在代码中的每条语句后写一个分号 (;),尽管您可以根据需要这样做。但是,如果您想在一行中编写多个单独的语句,则需要使用分号。
这意味着 Swift 使用换行符作为语句终止符。每个语句都需要放在一行吗?或者是否可以在单个语句中插入换行符 - 如果可以,确定换行符是否终止语句的规则是什么?
【问题讨论】:
Swift 不要求您在代码中的每条语句后写一个分号 (;),尽管您可以根据需要这样做。但是,如果您想在一行中编写多个单独的语句,则需要使用分号。
这意味着 Swift 使用换行符作为语句终止符。每个语句都需要放在一行吗?或者是否可以在单个语句中插入换行符 - 如果可以,确定换行符是否终止语句的规则是什么?
【问题讨论】:
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
通常您可以将行拆分为操作数或标点符号
您可以像这样在其中包含换行符的多行 cmets:
let bigComment = """
anythingYou want can go here
asdlkasdkljfad
askjf
"""
Swift 的风格指南有更深入的信息: https://google.github.io/swift/#line-wrapping
游乐场是查看编译器处理内容的好地方。
【讨论】: