{{{…}}} 在 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
我在操场上写了下面的代码。
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