The following script show the difference in block parameter treatment between mruby and CRuby(MRI).
[[:a,1]].each_with_object({}) do |(k, v), o|
p [k,v,o]
end
mruby
% mruby -v
mruby 1.1.0 (2014-11-19)
% mruby block.rb
[[:a, 1], {}, nil]
CRuby(MRI)
% ruby -v block.rb
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin13]
[:a, 1, {}]
% ruby -v block.rb
ruby 2.1.5p291 (2015-02-09 revision 49473) [x86_64-darwin13.0]
[:a, 1, {}]
% ruby -v block.rb
ruby 2.0.0p598 (2014-11-13 revision 48408) [x86_64-darwin13.4.0]
[:a, 1, {}]
The following script show the difference in block parameter treatment between mruby and CRuby(MRI).
mruby
CRuby(MRI)