ruby-on-rails - block 有什么用?

标签 ruby-on-rails ruby

请提供一个现实生活中的示例,说明如何、在何处以及为何使用block .

# Block Method
def say_hello(&block)
   puts "hello!"
   block.call
end

say_hello { puts "hello again!" }
  #=> hello!, hello again!

# Standard Method
def say_hello(block)
   puts "hello!"
   puts block
end

say_hello("hello again!")
  #=> hello!, hello again!

显然这个例子没有执行block任何正义。谢谢您的帮助!

最佳答案

people = ['bob', 'joe', 'ralph']
people.each { |person| puts "Hi, #{person}!" }

关于ruby-on-rails - block 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20621866/

相关文章:

ruby-on-rails - 如何在 Ruby on Rails 中设置灯箱?

ruby-on-rails - 两个字符串数组之间的正则表达式匹配

ruby-on-rails - Rails link_to 如果关联对象为 nil

mysql - 优化代码以在一个巨大的表中填充一个新列

ruby-on-rails - 数据库导入后将迁移标记为已迁移

ruby-on-rails - 无法在 Heroku 上运行 Rails 应用程序:未找到 ActionView::Template::Error ("fontawesome.less"

ruby-on-rails - Rails 5 + Heroku : Assets are not loaded in production, 但适用于本地主机

ruby - 我如何将参数从命令行传递给rake然后rspec

ruby-on-rails - 如何在 Rails 应用程序中扩展 Time 类?

ruby - 你如何在 Rspec 中模拟/ stub 反引号系统调用?