[#46301] 自前コンパイルしたruby1.9の$LOAD_PATHに"."が入っていない — KURODA Hiraku <hiraku@...>

こんにちは、黒田ひらくと言います。

12 messages 2009/08/20

[#46321] ファイル名について — "前川 映一" <eiichi_maekawa@...>

17 messages 2009/08/21
[#46322] Re: ファイル名について — "NARUSE, Yui" <naruse@...> 2009/08/21

成瀬です。

[#46324] Re: [ruby-list:46322 , 46323 ] Re: ファイル名について — "前川 映一" <eiichi_maekawa@...> 2009/08/21

[ruby-list:46314] Re: rubyのクラス内のメソッドの使用について

From: rubikitch@...
Date: 2009-08-20 10:53:32 UTC
List: ruby-list #46314
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

In This Thread