From: "前川 映一" <eiichi_maekawa / mhi.co.jp>
Subject: [ruby-list:46302] rubyのクラス内のメソッドの使用について
Date: Thu, 20 Aug 2009 15:27:19 +0900

るびきちです。

> class Test1
> 
>   def self.test_text( abc )
> (snip)
>   end
> 
>   def self. test_abc( cde )
> (snip)
>   end
> 
>   def self.test_add( dddd )
>     a = Test1.test_text("abcd")
>     b = Test1.test_abc("efgh")
>     c = dddd
>     e = a + b + c
>   end
> 
> end

どれもクラスメソッドなので Test1 を指定する必要はありません。

さらにRubyはメソッドの最後に評価した値が自動的に返り値になるので、
最後のreturnは省いておきました。

class Test1

  def self.test_text( abc )
    puts abc
    abc
  end

  def self.test_abc( cde )
    puts cde
    cde
  end

  def self.test_add( dddd )
    a = test_text("abcd")
    b = test_abc("efgh")
    c = dddd
    e = a + b + c
  end

end

dd = Test1.test_add( "12345" )
puts dd
# >> abcd
# >> efgh
# >> abcdefgh12345

--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/
Twit: http://twitter.com/rubikitch/
『Ruby逆引きハンドブック』 http://d.hatena.ne.jp/rubikitch/20090525/rubybook