2016-06-10 45 views
14

Python中None值的Julia等值是什么? (如内嵌常量中所示的hereJulia中没有值

+1

http://docs.julialang.org/en/release-0.4/manual/faq/?highlight=null#how-does-无效或无事实工作在茱莉亚建议它没有一个 –

+2

http://docs.julialang.org/en/release-0.4/manual/types/#nullable-types-representing-missing-values – DeepSpace

+3

@SimonFraser:在C或Java中,Python的None值与'null'完全不同。 Python也没有类似C的'null'。 – StefanKarpinski

回答

18

None的Julia等效值为常数nothing:由表达式和函数返回的值,它们没有任何有趣的返回值。在这两种语言中,当表达式求值时不会在交互式提示符下打印此值,但其他值只是正常值。除了印刷行为和人们普遍认为在没有什么有趣回报的情况下人们会回来的价值这一事实以外,没有什么不可思议的了。 nothing的类型被称为Void之后返回类型的C函数没有什么有趣的返回。

Julia的类型系统也可以表达表达式不能产生任何值的概念 - 例如,如果它抛出错误或者是不能执行的基本块的一部分(死代码)。无法产生值的表达式的类型是空联合类型,Union{}:零类型的联合,其中没有值是实例。这与nothing的类型不同 - 因为nothing是正常值(但无趣),所以它不能是Union{}的实例。

另请参见: