def test_method
["a", "b", "c"].map {|i| yield(i) }
end
Si je l'appelle test_method comme ceci:rendement: pourquoi je ne peux pas écrire: p test_method {} i.upcase
p test_method {|i| i.upcase }
# => ["A", "B", "C"]
Pourquoi ai-je besoin {| i |} à l'intérieur du bloc , au lieu de dire simplement ceci:
p test_method { i.upcase }
La raison pour laquelle je pense est parce que quand le rendement est appelé à test_method, nous avons déjà un {| i |}
["a", "b", "c"].map {|i| yield(i) }