En OCaml, on utilise le type polymorphe 'a option = None | Some of 'a (c'est l'équivalent de : un pointeur null ou un pointeur sur un objet de type 'a) pour faire cela. Je préfère également cette approche à celle par gestion des exceptions. La bibliothèque standard à tendance à utiliser des exceptions, là où la version de jane street fournit les fonctions en deux exemplaires : avec exception ou avec un type 'a option en retour.
La subtilité c'est que ce n'est pas le même langage. Tu ne peux pas utiliser un option en OCaml sans vérifier la présence d'une valeur, alors qu'avec un null... c'est transparent. C'est bien pour ça qu'il y a des langages qui intègrent maintenant des types non nullable.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Je n'aime pas la SFML
Posté par barmic . En réponse à la dépêche SDL ou SFML ? Ne choisissez plus, prenez Gamedev Framework (gf). Évalué à 4.
La subtilité c'est que ce n'est pas le même langage. Tu ne peux pas utiliser un option en OCaml sans vérifier la présence d'une valeur, alors qu'avec un
null... c'est transparent. C'est bien pour ça qu'il y a des langages qui intègrent maintenant des types non nullable.Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)