【发布时间】:2014-12-28 04:02:20
【问题描述】:
我只是在学习 Ruby/Rails。考虑一下 Gemfile 的摘录:
group :production do
gem 'pg', '0.17.1'
gem 'rails_12factor', '0.0.2'
end
Ruby 语言中的group 是什么?我最初想到了一个函数,但是为什么函数返回的东西后面会跟着一个do - end 块?
【问题讨论】:
我只是在学习 Ruby/Rails。考虑一下 Gemfile 的摘录:
group :production do
gem 'pg', '0.17.1'
gem 'rails_12factor', '0.0.2'
end
Ruby 语言中的group 是什么?我最初想到了一个函数,但是为什么函数返回的东西后面会跟着一个do - end 块?
【问题讨论】:
它是只是一个普通的旧函数,它不是语言的一部分。见http://bundler.io/groups.html
函数可以接受块(do/end 部分)。函数的返回值没有“跟随”do/end,do/end 是函数的参数之一,还有符号 :production。
同样,gem 也只是一个函数,而不是 Ruby 的一部分。
【讨论】:
irb 并输入group。