我知道你可以使用yield
將變量傳遞給Ruby代碼塊但是,我迷失了yield
在這裏所做的。我知道有一些「初始」 的東西正在進行。這個Ruby塊如何從Eloquent Ruby中工作?
0
A
回答
2
你的一段代碼將遍歷%w(fuing wtrds iiha)
中的所有單詞。 "fuing", "wtrds", "iiha"
),然後yield
每個字到一個傳遞給each_word
方法的塊。例如,如果你這樣調用方法:
each_word do | word |
puts word
end
這將打印出每個單詞到控制檯;輸出將
fuing
wtrds
iiha
在我看來,該代碼將被更好地寫成:
words = %w(fuing wtrds iiha)
words.each do | word |
puts word
end
,因爲這將有完全相同的效果。
-4
相關問題
- 1. 這個Fibonacci代碼(Ruby)如何工作?
- 2. `[] =`在Ruby中如何工作?
- 3. ===如何在Ruby中工作?
- 4. 在ruby中,你如何使這個嵌套哈希工作?
- 5. Ruby Shoes4:Sample13如何工作?
- 6. Ruby鏈接如何工作?
- 7. Ruby on Rails:cookies如何工作?
- 8. Ruby Memoization如何工作?
- 9. ruby-install如何工作?
- 10. Ruby on Rails如何工作
- 11. Ruby類如何工作
- 12. 這個Ruby代碼是如何工作的?
- 13. ruby on rails:這個sql查詢如何工作?
- 14. Ruby Axlsx:如何從另一個工作表中獲取值
- 15. 如何在Ruby中需要一個塊?
- 16. 如何在Ruby中集成這兩個條件塊代碼?
- 17. 「=〜」運算符如何在Ruby的「IF」塊中工作?
- 18. Ruby中的產量以及塊如何工作
- 19. 如何在Ruby中唯一化這個?
- 20. 從Ruby塊中提取AST
- 21. Ruby:其中模塊從
- 22. delete_at(n)在Ruby中如何工作?
- 23. 範圍在Ruby中如何工作?
- 24. 「除非」在Ruby中如何工作?
- 25. 如何Ruby on Rails中attr_accessor工作
- 26. `# - * - coding:utf-8 - * - `如何在ruby中工作?
- 27. 繼承在Ruby中如何工作?
- 28. 異步Ruby如何在Vim中工作?
- 29. ::運算符如何在Ruby中工作?
- 30. form_for如何在Ruby on Rails中工作
Downvoter,謹慎解釋? – feralin
是的,你的代碼和我的(雄辯的紅寶石書真的)是等價的。這是如何使用產量,讓我感到困惑。 – lampShade
@lampshade我試圖向你解釋......那麼你不明白什麼? – feralin