Swift语句是否可以跨多行拆分?

Swift语句是否可以跨多行拆分?,swift,syntax,Swift,Syntax,报告说: Swift不要求您在代码中的每条语句后都写分号(;),尽管您可以根据需要这样做。但是,如果要在一行上编写多个单独的语句,则需要分号 这意味着Swift使用换行符作为语句终止符。是否每个语句都需要放在一行中?或者可以在单个语句中插入换行符吗?如果可以,确定换行符是否终止语句的规则是什么?Swift可以在语句中插入换行符。这在类似以下的复杂命令中非常常见: var query = HouseholdInfoTable.table .select(HouseholdInfo

报告说:

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
let bigComment = """
anythingYou want can go here
asdlkasdkljfad
askjf
"""
但是你可以把简单的语句分解成这样:

 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
"""
通常,您可以在操作数或标点之间拆分行

可以使用换行符进行多行注释,如下所示:

 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的样式guid具有更深入的信息:


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

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
"""
但是你可以把简单的语句分解成这样:

 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
"""
通常,您可以在操作数或标点之间拆分行

可以使用换行符进行多行注释,如下所示:

 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的样式guid具有更深入的信息:

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