[ruby-list:38348] Re: String#reverse! のバグ?

From: matz@... (Yukihiro Matsumoto)
Date: 2003-09-03 06:26:24 UTC
List: ruby-list #38348
まつもと ゆきひろです

In message "[ruby-list:38347] Re: String#reverse! 	のバグ?"
    on 03/09/03, kkosako@softbank.co.jp <kkosako@softbank.co.jp> writes:

|sort!は別として、reverse!については変化があったかどうかをチェックするのは
|それほど難しくはない(入れ替える文字が同じかどうか調べる)ので、
|変化したかどうかを返すようにしたほうが良いと思います。

ふむ。String#reverse!についてはその通りですね。

Arrary#reverseについては、比較を同一性(equal?)で行うなら安価
ですが、同値性(==)で行うとするならちょっとコストが高いですね。

両方は揃えた方が良いということを前提だとすると

  * チェックする(Arrayはequal?で)
  * チェックする(Arrayは==で)。コスト上昇は気にしない
  * チェックしない

 のいずれかを選ぶことになりますね。

In This Thread

Prev Next