In Swift haben die Elemente, die wir manipulieren, alle Typen. Wenn wir diese Typen verwenden, können wir eine 'hinzufügen! ',' ? 'oder nichts, um ihre NULL-Fähigkeit auszudrücken.Terminologie von Optionals in Swift oder anderen Sprachen
- Was soll ich 'nennen? 'oder' ! 'verwendet, um dieses Merkmal auszudrücken?
Ein Typ Dekorateur? Ein Dekorateur? Operator ? Etwas anderes ?
- Was soll ich den Typen erstellt rufen, wenn dieses Zeichen verwenden?
Ist es eine neue Art? Ist es ein dekorierter Typ? Eine Typenvariante?
Der schnelle Compiler, scheint sie als neue Typen zu betrachten, aber meine Frage ist nicht Implementierung oder Sprache abhängig und daher habe ich es als Sprache agnostisch getaggt.
Edit: Ich bin auf der Suche nach einer Sprache agnostischen Namen. Ich verstehe mit Pranjalsatija Kommentar Optionals sind definiert als compound type
. Dies ist jedoch ein Sprachimplementierungsdetail. Ich konnte meine Fragen umformulieren:
Was Sie ein Zeichen mit besonderer Bedeutung nennen, wenn er eine Typdefinition verwendet wird, und wie der abgeleiteten Typen nennen.
Dieser Begriff sollte wahrscheinlich für Capital-Casing-Konstanten in Ruby gelten, da das Konzept ähnlich ist.
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Types.html Klicken Sie auf diesen Link, um weitere Einzelheiten zur Funktionsweise von Optionals zu erfahren. Grundsätzlich sagt Apple, dass Optionals separat definiert werden und String schreiben? ist das gleiche wie Schreiben Optional. Wenn Sie das Dokument lesen, werden Sie sehen, was ich meine. Das ? und das ! sind eigentlich Syntax Zucker, um das Schreiben von Code einfacher zu machen, so dass sie nicht wirklich Typ-Dekoratoren oder Operatoren genannt werden. –
pranjalsatija
Der neu geschaffene Typ scheint eher eine Implementierung als ein Konzept zu sein, ich glaube nicht, dass dies die Terminologie beeinflussen sollte, da dies ein Swift-spezifisches Ding ist. Zeiger, Klassen, Aufzählungen sind alle Konzepte, auch wenn die tatsächliche Implementierung und das Verhalten sich von einer Sprache zur anderen verschiebt. – Antzi