例如,在Rails的Gemfile:`do` ...`end`语句如何在没有阻塞参数的情况下工作?
group :development, :test do
gem 'rspec-rails', '~> 2.0'
end
正在发生的事情与do
... end
声明?并使用RSpec:
describe "Foo" do
context "bar" do
expect...
end
end
是do
... end
-s创建块被其它地方使用其信息在两者之间?如何在没有设置块参数的情况下工作?
一个简单但常见的使用块没有块变量的例子是初始化一个二维数组:Array.new 5 do; [];结束#=> [[],[],[],[],[]]'。你可以编写'do | i | []; end',但是Ruby不介意如果你不需要它的话就丢弃块变量。 – 2015-02-07 07:49:05