var stream: DataStream? = nil
switch stream {
case nil:
print("No data stream is configured.")
case let x?:
print("The data stream has \(x.availableBytes) bytes available.")
}
Refrenced durch switch optional code, der obigen Gehalt public func ~= <T>(lhs: _OptionalNilComparisonType, rhs: T?) -> Bool
Funktion Anruf entsprechen. Und es gibt ein anderes Schaltmuster in dieser Funktion:Swift Schaltmuster mit .some/.none
Meine Frage ist whitch Funktion wird von diesem Muster aufgerufen werden? Es gibt zwei ~ = Überlastfunktionen in Range.swift & Policy.swift, wird einer von ihnen aufgerufen?
Danke, ruft jedes Schaltermuster eine Überlastfunktion auf? Wenn ja, welche Funktion wird dieses Muster aufrufen? Schalter rhs { Fall .some (_): falsch Fall .none zurück: return true } – Maize
Ich verstehe nicht jedes Schaltmuster rufen ~> Überlastfunktion – Maize
Wenn einige Arten ruft die '>' oder '==' Ich denke, dass es von der Implementierung des '~ =' abhängt – Andrea