[#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:35593] Re: String#center

From: Kazuhiro NISHIYAMA <zn@...>
Date: 2002-07-20 14:10:24 UTC
List: ruby-list #35593
西山和広です。

In <20020720221507.A38E.GGB03124@nifty.ne.jp>
On Sat, 20 Jul 2002 22:15:51 +0900
Take_tk <ggb03124@nifty.ne.jp> wrote:
> class String
>   def center(n , ch=" ")
>     ret = ch*(n/ch.size)
>     ret[ n/2-self.size/2 , self.size ] = self
>     return ret
>   end
> end
> 
> p " FOO ".center(40,"=-")
>     #=> "=-=-=-=-=-=-=-=-=- FOO -=-=-=-=-=-=-=-=-"

require 'mathn'をしていると

p " FOO ".center(40,"=-")
 #=> TypeError: failed to convert Rational into Integer

になります。

ライブラリとして汎用的なメソッドを作るときは、最低限
ruby -vrmathn sample.rb
と
ruby -vrjcode sample.rb
でのチェックもすることをお勧めします。

-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)


In This Thread