在這方面解釋輸出
回答
return
告訴程序停止執行該方法並返回給出的值return
,在本例中爲"apple"
。如果你想要兩個字符串"apple"
和"orange"
你應該可能返回一個數組。
def dog
return %w[apple orange]
end
此外,Ruby返回方法中的最後一行,使return
不必要。你可以簡單地寫下面的內容。
def dog
%w[apple orange]
end
通常,在Ruby中,如果滿足或不滿足條件,則返回用於停止執行方法。像下面這樣。
def dog(likes_fruit = true)
return [] if likes_fruit == false
# return [] unless likes_fruit # (this is the same as above, but unless can be confusing when learning ruby)
%w[apple orange]
end
請原諒我評論(問題)的格式,這是我第一次使用這個網站。我有時間的時候會學習格式。我希望我的問題有意義。 – roppo
@roppo這是因爲你的lambda與你的'batman_ironman_lambda'是不同的上下文,並且lambda中的返回不影響你的方法,而是執行lambda。也許你想要的是一個'Proc'而不是一個lambda。看看這篇文章中的「返回關鍵字完全符合你的期望」部分。 http://blog.honeybadger.io/using-lambdas-in-ruby/ –
- 1. 解釋這個shell輸出
- 2. emberjs - 解釋scheduleOnce在這方面
- 3. 解釋輸出
- 4. 輸出解釋
- 5. 解釋這個C程序的輸出?
- 6. 解釋這個循環的輸出
- 7. 解釋下面程序的輸出?
- 8. 你能解釋下面的輸出嗎?
- 9. 方案 - 我如何解釋這樣的輸出?
- 10. Cachegrind輸出解釋
- 11. 解釋strace輸出
- 12. 解釋php輸出
- 13. 請解釋輸出
- 14. 解釋gcov輸出,
- 15. 解釋PGI_ACC_TIME輸出
- 16. 解釋vmstat輸出
- 17. 輸出的解釋
- 18. Valgrind輸出解釋
- 19. HTML5輸出解釋
- 20. 解釋numpy.fft.fft2輸出
- 21. 解釋gdb輸出
- 22. Numpy輸出解釋
- 23. junit4輸出解釋
- 24. 解釋netlogit輸出
- 25. 請解釋輸出
- 26. 宏輸出解釋
- 27. 請解釋這個方法
- 28. 輸出這個程序在C中的解釋?
- 29. Keras輸出度量解釋
- 30. 解釋qpid-bench輸出
'return'告訴程序停止執行該方法並返回賦給'return'的值,在本例中爲'apple''。如果你想同時使用兩個字符串「apple」和「orange」,你應該返回一個數組''return%w [apple orange]' –
使用兩個空格來縮進 –