[英]What does 'Some' mean?
Swift調試器打印輸出中的“ Some”是什么意思?
...這是默認的“類別”值嗎? 如果是的話...它將如何改變?
注意: “某些”似乎指向默認類。
(lldb) po rootNode
Some
{
nodeValue = 10
leftNode = Some {
nodeValue = 1
leftNode = nil
rightNode = Some {
nodeValue = 2
leftNode = nil
rightNode = Some {
nodeValue = 3
leftNode = nil
rightNode = Some {
nodeValue = 4
leftNode = nil
rightNode = Some {
nodeValue = 5
leftNode = nil
rightNode = nil
}
}
}
}
}
rightNode = nil
}
Some
是Optional
的兩種情況之一:
enum Optional<T> : Reflectable, NilLiteralConvertible {
case None
case Some(T)
init()
init(_ some: T)
var hasValue: Bool { get }
/// Haskell's fmap, which was mis-named
func map<U>(f: (T) -> U) -> U?
func getMirror() -> MirrorType
static func convertFromNilLiteral() -> T?
}
您可以通過將可選參數與rootNode!
展開rootNode!
來提取值rootNode!
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.