From: Akinori MUSHA Date: 2008-12-13T00:29:51+09:00 Subject: [ruby-dev:37408] Re: [Feature:1.9] Enumerator#inspect --pgp-sign-Multipart_Sat_Dec_13_00:36:57_2008-1 Content-Type: text/plain; charset=ISO-2022-JP At Sat, 13 Dec 2008 00:05:00 +0900, Yugui (Yuki Sonoda) wrote: > Akinori MUSHA さんは書きました: > > そうですね。IO系のように、オブジェクト内部に走査中の位置が保持 > > されているものは rewind できていませんね。1.8 と 1.9 で挙動が > > 異なっているのもまずいかも。 > > > > オブジェクトの respond_to?(:rewind) が真だったら rewind を呼ぶ > > ようにすべきなのかな。 > > バージョン間一貫性でいうと、1.9.1と1.9.2でrewindの挙動が違うのも悩ましい > と思います。結構大きな仕様変更だと思うんですが、これ、1.9.1に取り込むべ > きだと思いますか?  IO系を enumeratorize した場合に rewind が rewind してくれない という意味では意図せざる挙動だったと言えなくもないですね。また、 rewind しても意味がなかったのでその挙動に積極的に期待することは ないと推測され、あまり互換性上の問題にはならない気がします。  rewind 自体がおそらくレアなので、厳密には非互換とはいえ、私は マージしていいと思います。 -- Akinori MUSHA / http://akinori.org/ --pgp-sign-Multipart_Sat_Dec_13_00:36:57_2008-1 Content-Type: application/pgp-signature Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iEYEABECAAYFAklChRkACgkQkgvvx5/Z4e6WYACgs+uIkPslBG4KgaegCG+IcLj9 lTcAn1gmcqYvav530vUA1txmcnAAxHXg =TEQ1 -----END PGP SIGNATURE----- --pgp-sign-Multipart_Sat_Dec_13_00:36:57_2008-1--