I-Code bin Umwandlung, die nicht von mir zu flink ist 3.0 und es gibt einige Linien Ich verstehe nicht, die durch die Compiler gekennzeichnet werden:Was bedeutet ~> (Tilde größer als) in diesem Swift-Code?
public func setupAppearance()
{
if let delegate = delegate
{
firstWeekday~>delegate.firstWeekday?()
dayOfWeekTextColor~>delegate.dayOfWeekTextColor?()
dayOfWeekTextUppercase~>delegate.dayOfWeekTextUppercase?()
dayOfWeekFont~>delegate.dayOfWeekFont?()
weekdaySymbolType~>delegate.weekdaySymbolType?()
}
}
Hinweis: Dies ist nicht -> (Bindestrich, größer als) aber ~> (Tilde, größer als)
Ich habe diese Frage gefunden: What is the ~> (tilde greater than) operator used for in Swift? aber fand es nicht sehr hilfreich.
Kann mir jemand auf Dokumente zeigen, wie man das liest? Google, stackoverflow und github können leider nicht nach ~> suchen.
Dank
Greg
Jemand hat einen benutzerdefinierten Operator erstellt (oder besser gesagt: Sie haben einen vorhandenen Operator entführt, um etwas anderes zu bedeuten, was schlimmer ist). Klicken Sie mit gedrückter Befehlstaste darauf und sehen Sie, wo Sie hinkommen. (Ein Grund, warum ich die Verwendung von benutzerdefinierten Operatoren rate ...) –
@RobNapier '~>' ist nicht "ein bestehender Operator", also was meinst du? –
Es ist tatsächlich. Es hat nur keine öffentlichen Implementierungen. Es ist im Swift-Header als Operator definiert. Es kann als Implementierungsdetail von Switch-Fällen verwendet werden, wenn ich mich richtig erinnere. –