【问题标题】:Can a Swift statement be broken over multiple lines?Swift 语句可以分多行吗?
【发布时间】:2020-07-08 19:35:56
【问题描述】:

language guide 说:

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

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

【问题讨论】:

    标签: swift syntax


    【解决方案1】:

    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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      相关资源
      最近更新 更多