Type Option
Présentation
type Option<'Value> =
| None // Case sans donnée → quand valeur absente
| Some of 'Value // Case avec donnée → quand valeur présenteCas d'utilisation
Modéliser un champ optionnel
type Civility = Mr | Mrs
type User = { Name: string; Civility: Civility option }
let joey = { Name = "Joey"; Civility = Some Mr }
let guest = { Name = "Guest"; Civility = None }Opération partielle
Exemples
Exemple 1 - Inverse d'un nombre
Exemple 2 - Recherche d'un élément dans une collection
Avantages 👍
Flux de contrôle
Manuel avec pattern matching
Intégré au module Option
OptionExercice
Solution
Réponses 🎁
Exemple
Bénéfices
Option vs List
Option vs ListOption vs null
Option vs nullOption vs Nullable
Option vs NullableMis à jour