所以我開始着眼於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