web-dev-qa-db-ja.com

ジュリアでは値なし

PythonのNone値に相当するジュリアとは何ですか? (示されているように here 組み込み定数で。)

25
haxtar

ジュリアのNoneに相当するものは、定数nothingです。式や関数から返される値で、返すものは何もありません。両方の言語で、この値は式が評価されるときに対話式プロンプトで出力されませんが、それ以外の場合は単なる通常の値です。印刷の振る舞いと、返品に興味のあるものが何もない場合に返される値であるという慣習により人々が同意するという事実以外には、魔法のようなものはありません。 nothingの型は、C関数の戻り値の型の後にVoidと呼ばれますが、何も興味深い戻り値はありません。

ジュリアの型システムは、式では値を生成できないという概念も表現できます。エラーをスローした場合、または実行できない基本ブロックの一部である場合(デッドコード)。値を生成できない式のタイプは、空の共用体タイプUnion{}:ゼロのタイプの共用体で、値はインスタンスではありません。これはnothingのタイプとは異なります。なぜならnothingは通常の(しかし興味のない)値なので、Union{}のインスタンスにはなれません。

関連項目:

28
StefanKarpinski