From: "NARUSE, Yui" Date: 2008-01-23T16:25:38+09:00 Subject: [ruby-dev:33313] Re: Binary String 成瀬です Martin Duerst wrote: >> みなさんはどう思います? 私は非対称性が気になるので、 >> >> * b=s.bytes; b[1] = b[1]+1 >> * s.byte(1)=s.byte(1)+1 >> * s.set_byte(1,s.byte(1)+1) >> >> のようなのがいいかなあと思ってますが。 > > 個人的には > s[1]= s.get_byte(1)+1 > とか > s[1]= s.byte(1)+1 > とかがいいと思います。 > s.set_byte(1, s.get_byte(1)+1) > とか > s.set_byte(1, s.byte(1)+1) > も許していいかと思います。 う、うーん、ちょっと冗長なような。 > [] の問題は、この場合、Ruby の += の定義上、 > s[1] += 1 > は書きたくなるが、書けない、ということでしょう。 あああ、そうですね、s[1] += 1 やりたくなりますね、やるには "a" + 1 を許 さないと・・・うーん・・・微妙かも。。。 そういえばふと思いついたのですが、"hoge".(1) ってどうですか。このエキセ ントリックさがなんともバイナリ参照とマッチするように思うのですが。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA