朱莉娅没有价值

时间:2016-06-10 15:05:56

标签: julia

Python中None值的Julia等价物是什么? (如内置常量中所示here。)

1 个答案:

答案 0 :(得分:26)

None的Julia等效值是常量nothing:由表达式和函数返回的值,它不会返回任何有趣的内容。在两种语言中,当表达式求值时,不会在交互式提示符处打印此值,否则只是一个正常值。除了打印行为以及人们通过惯例同意当没有任何有趣的东西返回时,它返回的价值这一事实并没有什么神奇之处。在{C}函数的返回类型之后,nothing的类型被称为Void,没有任何有趣的东西可以返回。

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

另见: