簡體   English   中英

“一些”是什么意思?

[英]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
}

SomeOptional的兩種情況之一:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM