朱莉娅没有价值

hax*_*tar 26 julia

什么是NonePython中值的Julia等价物?(如图所示这里在内置常量).

Ste*_*ski 29

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

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

也可以看看:

  • 读者注意:截至Julia 0.7,[什么都没有`的类型是'Nothing`](https://docs.julialang.org/en/latest/base/constants/#Core.nothing),即类型Void已被重命名为"Nothing"(或重新命名,因为这是它的原始名称).还有一个别名`Cvoid`来指代`Nothing`,这在做C-interop时很方便.(https://github.com/JuliaLang/julia/issues/25082) (8认同)