怎么了Ruby中的隐式返回值?

Rom*_*her 5 ruby oop return-value implicit

所以我开始关注ruby,很多东西看起来不错,但是我很反感隐含的返回语句.我理解默认情况下使一切都返回self或nil,而不是语句的最后一个值.

对我来说,看起来可怕的脆弱的,如果你是不打算返回的东西(尤其是一个函数,它改变状态/破坏性的方法!),其他人可能最终依靠回报的方法的工作(尤其是)不是重要为了方法的目的,并有一个不错的改变机会.

隐含回报有什么意义?有没有办法让事情更简单?

总是有一个回报来阻止隐性回报被认为是好习惯吗?

我是否担心这个问题?

PS当人们意味着从方法中返回某个东西时,人们经常使用隐式返回吗?这是否会让群组中的其他人更容易打破彼此的代码?当然,记录所有内容并提供你可能会说的有意义的名字,但人们并不总是在现实生活中这样做.

And*_*imm 5

puts除非您想返回nil,否则请确保不要在方法或块的末尾添加语句.