从Python来到Julia,我正在寻找某种可以为惯用Julia设定标准的东西。在Python世界中,有PEP 8-Python代码here的样式指南。我正在寻找茱莉亚世界中的同等人。
例如,以上链接中使用return
的Python语句为:
在return语句中保持一致。函数中的所有return语句应返回一个表达式,或者都不返回。如果任何return语句返回一个表达式,则不返回任何值的任何return语句应将其显式声明为return None,并且在函数的末尾(如果可以访问)应该存在显式return语句。
我发现在Julia世界中最接近PEP 8的是Julio 1.0.0文档here的样式指南部分。我在那里没有看到有关使用return
的讨论。
问题:有人还能引导我去做些其他事情吗?
问题:在函数的末尾始终使用return
保留字被认为是惯用的Julian吗?
答案 0 :(得分:2)
在大多数情况下,使return
显式是一种好习惯。在某些情况下,函数不打算返回值(例如print
); Julia提供了一种使此明确的return nothing
的方法。对于本质上是精心构造的条件if x != 0 ... end
的短函数,可以在不显式使用return
的情况下让条件的每个分支返回其值,但是这样做并不会丢失任何东西,并且通过使{{1} }明确。