ruby-on-rails - 如何定义一个代码块一次使用多次?

标签 ruby-on-rails ruby

代码块是指:

def callBlock
  yield
  yield
end


callBlock { puts "In the block" } #this is the block

最佳答案

b = lambda { puts "this is the block" }
callBlock &b

b.call

带参数:

def call_block_name
    yield "Dave"
    yield "Mary"
    end

b = lambda { |s| puts "this is block #{s}" }
call_block_names &b

b.call("sam")

关于ruby-on-rails - 如何定义一个代码块一次使用多次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/613238/

相关文章:

ruby-on-rails - 修改时 Rails 控制台输出中断

ruby - ruby代码是如何执行的

ruby-on-rails - capybara 的 HTTP 基本认证

ruby-on-rails - 动态生成一个 `link_to` 到 Controller Action `edit`

ruby - Rack::Session::Pool 与 Sinatra

ruby - rspec webmock to_raise 错误未引发错误

mysql - 如何使用关系中的列注释查询?

ruby-on-rails - 在上传到 S3 之前,如何在服务器上将文件验证为图像?

html - 提取所有 html 图像标签,Rails

css - 内嵌 ruby​​ 样式宽度标签