首頁  >  問答  >  主體

ruby - 以下block範例通常會用在什麼場景?

這樣例子通常用在什麼場景?

def block_args_test
  yield()
  yield(1)
  yield(1, 2, 3)
end

puts "通过|a|接收块变量"
block_args_test do |a|
  p [a]
end

puts "通过|a, b, c|接收块变量"
block_args_test do |a, b, c|
  p [a, b, c]
end

puts "通过|*a|接收块变量"
block_args_test do |*a|
  p [a]
end
# ruby block_args_test.rb 
通过|a|接收块变量
[nil]
[1]
[1]
通过|a, b, c|接收块变量
[nil, nil, nil]
[1, nil, nil]
[1, 2, 3]
通过|*a|接收块变量
[[]]
[[1]]
[[1, 2, 3]]
PHP中文网PHP中文网2709 天前546

全部回覆(1)我來回復

  • 天蓬老师

    天蓬老师2017-04-24 16:01:24

    個人理解,將權力下放給呼叫者的時候,block可以獲得更大的自由

    回覆
    0
  • 取消回覆