Ruby 匿名函数

yield用法

在方法中使用yield来执行匿名函数

def call_block
    puts "start"
    yield
    yield
    puts "end"
end
# call_block {puts "blocks is cool"}
call_block do
    puts "blocks is cool"
end

带参数的code block

def call_block
    yield(1)
    yield("jelly")
end

call_blcok do |x|
puts "#{x} hello"
end

将匿名函数转成类

def call_block(&block)
  block.call(1)
  block.call(2)
end

call_block do |x|
    puts "#{x}: cool"
end
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!