From: Akinori MUSHA Date: 2008-05-10T23:56:12+09:00 Subject: [ruby-dev:34638] Re: 自己代入右辺でのrescue修飾子 --pgp-sign-Multipart_Sat_May_10_23:40:45_2008-1 Content-Type: text/plain; charset=ISO-2022-JP At Fri, 9 May 2008 00:29:32 +0900, matz wrote: > [ruby-talk:301000]にあるように現在のパーザでは > > a = b rescue c > > は > > (a = b) rescue c > > ではなく、 > > a = (b rescue c) > > と解釈されますが、 > > a += b rescue c > > は、 > > (a += b) rescue c > > と解釈されます。これはわざとではなく、そういう使い方を想定し > ていなかったバグだと考えます。で、手元ではもう直したので1.9 > にはこれからコミットしようと思っていますが、1.8はどうなんで > しょうね。  1.8にこの文法変更を加えるのはちょっと厳しいです。  逆に、「この記述は1.9だと解釈が変わるよ」という警告を(-w時に) 出すようにはできないでしょうか。 -- Akinori MUSHA / http://akinori.org/ --pgp-sign-Multipart_Sat_May_10_23:40:45_2008-1 Content-Type: application/pgp-signature Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iEYEABECAAYFAkgls+0ACgkQkgvvx5/Z4e7PVQCgqNUxF+hIHSxjnBzcj5TnX5FL ANIAoLo9OL1I2z2Syk7zTjxnH1FNAzJ/ =6NfQ -----END PGP SIGNATURE----- --pgp-sign-Multipart_Sat_May_10_23:40:45_2008-1--