{{{…}}} 在 Swift 中是什么意思?

What does {{{…}}} mean in Swift?

我在操场上写了下面的代码。

struct Product {

    var randomNumber: Int?
    init?(number: Int){
        if number <3 {return nil}
        randomNumber=number

    }
}
var mug = Product(number: 5)        // {{{…}}}

在右侧的输出中,我得到 {{{...}}},如注释所示。这些符号是什么意思?

{...} 表示您从包含另一个可选 randomNumber 的 Product 获得可选结果。您可以使用 "if let" 安全地解包您的可选值,如下所示:

if let mug = Product(number: 5) {
    if let mugRandomNumber = mug.randomNumber {
        println(mugRandomNumber)   // 5
    }
}

这是一个 shorthand 符号,表示不同级别的环绕。 Xcode 只是告诉你变量 mug 中的内容 最外层的大括号是可选项的环绕。第二层括号包裹着你的结构属性,第三层包裹是一个可选的包裹着你的 randomNumber 属性。你可以通过这样做来形象化它。

var mug = Product(number: 5) // {{{...}}}
var amug = mug! // {{Some 5}}
var bmug = mug!.randomNumber // {Some 5}
var cmug = mug!.randomNumber! // 5