[#35592] String#center — Take_tk <ggb03124@...>

 仕様拡張のお願い。と言うほどのものでもないですが・・

33 messages 2002/07/20
[#35593] Re: String#center — Kazuhiro NISHIYAMA <zn@...> 2002/07/20

西山和広です。

[#35596] Re: String#center — Take_tk <ggb03124@...> 2002/07/20

たけ(tk)です。

[#35597] Re: String#center — Kazuhiro NISHIYAMA <zn@...> 2002/07/20

西山和広です。

[#35599] Rational#to_int ← String#center — Take_tk <ggb03124@...> 2002/07/21

たけ(tk)です。

[#35601] Re: Rational#to_int ← String#center — matz@... (Yukihiro Matsumoto) 2002/07/21

まつもと ゆきひろです

[#35618] new mathn [Re: Rational#to_int ← String#center] — keiju@... (石塚圭樹) 2002/07/23

けいじゅ@日本ラショナルソフトウェアです.

[#35624] Re: new mathn [Re: Rational#to_int ← String#center] — matz@... (Yukihiro Matsumoto) 2002/07/24

まつもと ゆきひろです

[#35628] Re: new mathn [Re: Rational#to_int ← String#center] — keiju@... (石塚圭樹) 2002/07/24

けいじゅ@日本ラショナルソフトウェアです.

[#35630] Re: new mathn [Re: Rational#to_int ← String#center] — matz@... (Yukihiro Matsumoto) 2002/07/24

まつもと ゆきひろです

[ruby-list:35599] Rational#to_int ← String#center

From: Take_tk <ggb03124@...>
Date: 2002-07-21 00:58:38 UTC
List: ruby-list #35599
たけ(tk)です。

[ruby-list:35597] Re: String#center にて 
Kazuhiro NISHIYAMA <zn@mbf.nifty.com> さん 曰く:
: > require "mathn"
: > 
: > p str[0,str.size/2]
: > 
: > #=> failed to convert Rational into Integer (TypeError)
: > 
: >  これって、Rationalクラスのほうの問題じゃないでしょうか?
: 
: Rationalクラス(rational.rb)ではなくmathn.rbがメソッドを
: 置き換えてます。
: 
: > * Rational を扱うためにはエラーにする必要があるのかな?
: 
: (n/2).to_i のようにしてmathnの影響を回避したことがあります。

 こういった、どこにでもありそうなスクリプトの動作が、ライブラリの読み込
みで動作がかわるのは、ライブラリ側の問題だと思います。

 この問題は、Rational#to_intメソッドを定義しておけば防げるので、特に問
題がない限りはrational.rbでRational#to_intを定義しておくべきだと思います。

class Rational
  def to_int
    self.to_i
  end
end

Take_tk = KUMAGAI Hidetake
たけ(tk)=熊谷秀武

In This Thread