Ruby Koans在about_blocks.rb下面的練習:紅寶石Koans:塊和參數(test_blocks_can_take_arguments)
def method_with_block_arguments
yield("Jim")
end
def test_blocks_can_take_arguments
method_with_block_arguments do |argument|
assert_equal __, argument
end
end
我知道答案是assert_equal 「吉姆」 的說法,但我努力理解發生什麼事。具體如下:
- 是
argument
或assert_equal...
該塊? - 什麼是
yield
在給出method_with_block_arguments返回「Jim」而沒有yield
?
仔細閱讀[_ The Well-Grounded Rubyist,Second Edition_](http://www.manning.com/black3/).. –
@matt Dude,你寫了一本旨在教授編程的書,那是你的答案?到目前爲止,我已經完成了所有的koans,並且我理解了塊和屈服,但是我在這個練習中遇到了麻煩。如果你不能同情嘗試整合新概念的初學者,請不要試圖當老師。 – Mark
@matt朋友,我不是要求被教整個語言。我在問這個練習中如何應用特定的新概念。我真的不明白你的態度,特別是因爲我懷疑其他人認爲這種做法具有挑戰性。無論如何,如果問題措辭不佳,並試圖澄清問題,我很抱歉。 – Mark