问答详情
源自:3-1 ruby中的简写,Module以及元编程的介绍 3-1

想知道 第一行中 |name| 这种写法是定义遍历前面数组的参数的意思么?我猜的

['jim','li_lei','han_mei_mei'].each do |name|

    define_method "say_hi_to_#{name}" do

        puts "hi,#{name}"

    end

end




提问者:Nameless13 2016-12-08 00:29

个回答

  • 申思维
    2016-12-09 12:28:17
    已采纳

    是的,|name|是block中的变量,代表当前被迭代的元素。