代码之家  ›  专栏  ›  技术社区  ›  user200783

Swift语句可以被拆分为多行吗?

  •  0
  • user200783  · 技术社区  · 4 年前

    这个 language guide 说:

    Swift不要求你在代码中的每条语句后都写一个分号(;),尽管如果你愿意,你也可以这样做。但是,如果您想在一行上编写多个单独的语句,则需要使用分号。

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

    0 回复  |  直到 4 年前
        1
  •  2
  •   Caleb    2 年前

    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

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