首页 > 解决方案 > 惯用的 Julia 和 return 关键字

问题描述

从 Python 来到 Julia,我正在寻找能够为惯用 Julia 设定标准的东西。在 Python 世界中,这里有 PEP 8 - Python 代码样式指南。我正在寻找 Julia 世界中的等价物。

例如,return上面链接中使用 at 的 Python 语句是:

在返回语句中保持一致。函数中的所有 return 语句都应该返回一个表达式,或者它们都不应该返回。如果任何 return 语句返回一个表达式,则任何没有返回值的 return 语句都应将其显式声明为 return None,并且显式 return 语句应出现在函数的末尾(如果可访问)。

我在 Julia 世界中找到的最接近 PEP 8 的是此处的 Julio 1.0.0 文档的样式指南部分。我没有看到关于使用那里的讨论。return

问题:还有其他人可以引导我去做的事情吗?

问题:总是return在函数末尾使用保留字是否被认为是惯用的 Julian?

标签: julia

解决方案


大多数时候,return明确化是一种很好的做法。有时函数不打算返回值(如print);Julia 提供了一种明确的方法return nothing。对于本质上是详细阐述的条件的简短函数if x != 0 ... end,让条件的每个分支在不显式使用的情况下返回其值return是可行的,但不会丢失任何内容,并且通常通过return显式来获得清晰度。


推荐阅读