1.3 KiB
1.3 KiB
Exemples / DO-DON'T — Chapitre 23 — Option<T> et Nullable<T>
Document compagnon non normatif tant qu'une règle n'est pas explicitement référencée comme normative par le chapitre.
Exemples actuellement présents dans le chapitre
Exemple 1
Option<int32>
Option<String>
Option<MyStruct>
Option<MyClass>
Exemple 2
Option<MyClass>::None
Exemple 3
Nullable<MyClass>::Null
Exemple 4
T?
Exemple 5
Option<Nullable<MyClass>> autorisé
Nullable<Option<MyClass>> interdit
Nullable<Nullable<MyClass>> interdit
Exemple 6
Option::None
Option::Some(Nullable<MyClass>::Null)
Option::Some(instance non nulle)
Exemple 7
Option<T> absence sémantique
Nullable<T> nullabilité représentationnelle
Exemple 8
match (value) {
Option::Some(uint32 number) => {
...
}
Option::None => {
...
}
}
DO / DON'T / WHY / compiler error / edge cases
La couverture structurée de cette section sera enrichie au fur et à mesure de la fermeture des règles du chapitre. La migration 0.2.12 conserve volontairement les exemples historiques dans le chapitre afin de ne perdre aucun contexte normatif.