Rom*_*her 5 ruby oop return-value implicit
所以我开始关注ruby,很多东西看起来不错,但是我很反感隐含的返回语句.我理解默认情况下使一切都返回self或nil,而不是语句的最后一个值.
对我来说,看起来可怕的脆弱的,如果你是不打算返回的东西(尤其是一个函数,它改变状态/破坏性的方法!),其他人可能最终依靠回报的方法的工作(尤其是)不是重要为了方法的目的,并有一个不错的改变机会.
隐含回报有什么意义?有没有办法让事情更简单?
总是有一个回报来阻止隐性回报被认为是好习惯吗?
我是否担心这个问题?
PS当人们意味着从方法中返回某个东西时,人们经常使用隐式返回吗?这是否会让群组中的其他人更容易打破彼此的代码?当然,记录所有内容并提供你可能会说的有意义的名字,但人们并不总是在现实生活中这样做.