所以我开始着眼于ruby,许多事情看起来不错,但我很隐晦的返回语句。我明白,默认情况下,所有内容都会返回self或nil,但不是语句的最后一个值。 (特别是)如果你正在使用一个不打算返回某些东西的方法(特别是改变状态/破坏性方法的函数!),其他人可能最终依靠返回这对方法的目的并不重要,并且具有很好的改变的机会。Ruby中的隐式返回值如何?
隐性回报的含义是什么?有没有办法让事情变得更简单?
为防止隐性回报而始终有回报是否被认为是良好做法?
我很担心这件事吗?
P.S.当人们想要从方法中返回某个特定的东西时,他们经常使用隐式返回,这难道不会让组中的其他人更容易打破其他代码吗?当然,记录一切并给出你可能会说的有意义的名字,但人们并不总是在现实生活中这样做。
试一下......很多事情在第一眼看来都是错误的,直到你给它一个机会。这是一个成语,如果你觉得不对,你可以明确你的回报。 – Gishu 2010-06-11 08:05:01
感谢您提出这个问题。我记得这是我在ruby gotchas列表中没有提到的东西。 http://stackoverflow.com/questions/372652/what-are-the-ruby-gotchas-a-newbie-should-be-warned-about – 2010-06-11 14:14:13