web-dev-qa-db-fra.com

Aucune valeur en Julia

Quel est l'équivalent Julia de la valeur None en Python? (Comme indiqué ici dans les constantes intégrées.)

25
haxtar

L'équivalent Julia de None est la constante nothing: une valeur renvoyée par des expressions et des fonctions qui n'ont rien d'intéressant à renvoyer. Dans les deux langues, cette valeur n'est pas imprimée lors d'une invite interactive lorsqu'une expression y est évaluée, mais est sinon juste une valeur normale. Il n'y a rien de magique à part le comportement d'impression et le fait que les gens conviennent par convention que c'est la valeur que l'on retourne quand il n'y a rien d'intéressant à retourner. Le type de nothing est appelé Void après le type de retour des fonctions C sans rien d'intéressant à retourner.

Le système de type de Julia peut également exprimer le concept selon lequel une expression ne peut produire aucune valeur - par exemple s'il renvoie une erreur ou fait partie d'un bloc de base qui ne peut pas s'exécuter (code mort). Le type d'une expression qui ne peut jamais produire de valeur est le type d'union vide, Union{}: une union de types zéro, dont aucune valeur n'est une instance. Ceci est distinct du type de nothing - puisque nothing est une valeur normale (mais sans intérêt), il ne peut donc pas être une instance de Union{}.

Voir aussi:

28
StefanKarpinski