【发布时间】:2010-11-04 14:54:12
【问题描述】:
来自 Python 背景,在风格方面总是有一种“正确的方式”(一种“Pythonic”方式),我想知道 Ruby 是否也存在同样的情况。我一直在使用自己的风格指南,但我正在考虑发布我的源代码,并且我希望它遵守任何可能存在的不成文规则。
在方法中显式输入return 是“Ruby 方式”吗?我已经看到它有没有完成,但是有正确的方法吗?是否有合适的时间去做?例如:
def some_func(arg1, arg2, etc)
# Do some stuff...
return value # <-- Is the 'return' needed here?
end
【问题讨论】:
-
这是一个很老的问题,但是对于有类似问题的人,强烈推荐这本书 Eloquent Ruby。它与其说是一本风格指南,不如说是对编写惯用 Ruby 的介绍。我希望更多的人会阅读它!
-
作为继承了使用 Ruby 开发的大型遗留应用程序的人,我非常感谢您提出这个问题。这值得一票。这在我们的旧版应用程序中随处可见。我在这个团队的一项工作是改进代码库(对于 Ruby 新手来说很难)。
标签: ruby coding-style return-value