从 Python 转向 Julia,我正在寻找能够为 Julia 惯用语设定标准的东西。在 Python 世界中,这里有 PEP 8 - Python 代码风格指南。我正在寻找 Julia 世界中的同等物。
例如,使用return上面链接的Python语句是:
返回语句保持一致。函数中的所有 return 语句要么都应该返回表达式,要么都不应该返回。如果任何 return 语句返回一个表达式,则任何不返回值的 return 语句都应显式地将其声明为 return None,并且显式 return 语句应出现在函数末尾(如果可到达)。
我在 Julia 世界中发现的最接近 PEP 8 的是Julio 1.0.0 文档的样式指南部分(此处)。我没有看到关于return那里使用的讨论。
问题:还有其他人可以指导我做什么吗?
问题:总是return在函数末尾使用保留字是否被认为是朱利安惯用的做法?
大多数时候,return明确表达是很好的做法。有时函数并不打算返回值(例如print);Julia 提供了一种方法来明确这一点return nothing。对于本质上是详细阐述的条件语句的短函数if x != 0 ... end,让条件语句的每个分支在不显式使用的情况下返回其值return就可以了,但不会丢失任何内容,并且通过return显式表达通常会获得清晰度。