【发布时间】:2010-06-11 07:33:11
【问题描述】:
所以我开始研究 ruby,很多东西看起来都不错,但我对隐式返回语句感到很反感。我理解默认情况下所有内容都返回 self 或 nil 但不是语句的最后一个值。
对我来说,它看起来非常脆弱(尤其是)如果您使用的方法不打算返回某些东西(尤其是改变状态/破坏性方法的函数!),其他人可能最终依赖于返回对方法的目的不重要,并且有很大的改变机会。
隐式返回有什么意义?有没有办法让一些事情变得更简单?
总是有一个回报以防止隐式回报被认为是一种好的做法吗?
我是不是很担心这个?
附:当人们打算从方法中返回某个东西时,他们是否经常使用隐式返回,这不是让你的团队中的其他人更容易破坏彼此的代码吗?当然,记录所有内容并给出你可能会说的有意义的名字,但人们在现实生活中并不总是这样做。
【问题讨论】:
-
试一试...很多事情乍一看似乎是错误的,直到你给它一个机会。这是一个成语,如果你觉得不一样,你可以明确地表达你的回报。
-
感谢您提出这个问题。我记得这是我在红宝石陷阱列表中没有提到的东西。 stackoverflow.com/questions/372652/…
标签: ruby oop return-value implicit