我在 Ruby 中看到过一些do
,但我找不到对其用途的真正好的解释。例如,我看到 do
的地方是在 gemfile
中:
group :development, :test do
gem 'rspec-rails'
gem 'rspec-its'
gem 'simplecov', :require => false
gem 'guard-rspec'
gem 'spork-rails'
gem 'guard-spork'
gem 'childprosess'
gem 'rails-erd'
gem 'pry-rails'
gem 'guard-rails'
gem 'guard-livereload'
gem 'guard-bundler'
end
我知道这段代码是做什么的,但是我不知道do
的目的。我有自己的猜测,但我希望得到比我更了解的人的证实或否定。
最佳答案
do ... end
(或者 { ... }
)创建一个所谓的 block ,它是 Ruby 中的一种匿名函数。在您的示例中,该 block 作为参数传递给 group
。 group
然后进行一些簿记以将给定的组设置为事件的,执行该 block ,然后再次停用这些组。
关于ruby-on-rails - ruby 中关键字 "do"的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39427614/