From: Aaron Patterson Date: 2011-12-09T09:27:35+09:00 Subject: [ruby-core:41558] Re: [ruby-trunk - Bug #5730][Open] Optinal block parameters assigns wrong --0F1p//8PRICkK4MW Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Dec 09, 2011 at 08:59:26AM +0900, Yukihiro Matsumoto wrote: >=20 > Issue #5730 has been reported by Yukihiro Matsumoto. >=20 > ---------------------------------------- > Bug #5730: Optinal block parameters assigns wrong > http://redmine.ruby-lang.org/issues/5730 >=20 > Author: Yukihiro Matsumoto > Status: Open > Priority: Normal > Assignee:=20 > Category:=20 > Target version:=20 > ruby -v: ruby 2.0.0dev (2011-12-09 trunk 33990) [i486-linux]ruby 2.0.0dev= (2011-12-09 trunk 33990) [i486-linux]=20 >=20 >=20 > The following program do not expand the given array, but it should expand= the value. >=20 >=20 > def foo(&block) > block.call([1,2]) > end > h =3D foo{|k=3D6,v=3D8| > p [k,v] # gives [[1,2],8] but should be [1,2] > } Would this have the same behavior? irb(main):001:0> def bar(k=3D6,v=3D8); p [k,v]; end =3D> nil irb(main):002:0> def foo(&block); block.call([1,2]); end =3D> nil irb(main):003:0> foo(&method(:bar).to_proc) [[1, 2], 8] =3D> [[1, 2], 8] irb(main):004:0> RUBY_VERSION =3D> "2.0.0" irb(main):005:0> --=20 Aaron Patterson http://tenderlovemaking.com/ --0F1p//8PRICkK4MW Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (Darwin) iQEcBAEBAgAGBQJO4VXtAAoJEJUxcLy0/6/GOm0H/i0rf1kBHQvuANj8yjI/qgxx tNOKtm+Ae5K/u1vXeAqIsdM8/HT1I5b6TjRAXM/sSRRl38XyE8KSI5b+pUbRNpMr RqVSTytoU22I+QTN0ozRJkPcXnV/USLJWxNiW81iLfGVShM4FsiBVc8D2pXR16Tm bgim9J0bh3ecE7KtzRRna61XeHdTcGnw8mUnpzs7GydUmB9fRzAqP7fzDPMmPUxD ohJe1mYUAL7jeFbMMrM0Hd+eMJ4f/2oiOOnDzYzlenb3KzOJiByCqCyQqPablqwA G8JicW9pmBFgw5v+igAPvdjrdACgQXLj4owTy3mKuPzmwU/6QLvhSk2gMS3ETsM= =t82u -----END PGP SIGNATURE----- --0F1p//8PRICkK4MW--