[#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:46302] rubyのクラス内のメソッドの使用について

From: "前川 映一" <eiichi_maekawa@...>
Date: 2009-08-20 06:27:19 UTC
List: ruby-list #46302
前川です。

class Test1

  def self.test_text( abc )
   puts abc
   return abc
  end

  def self. test_abc( cde )
    puts cde
    return cde
  end

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

end

dd = Test1.test_add( "12345" )
puts dd

上記サンプルコードで、Test1クラスにある
test_add は、クラス内のtest_text と、
test_abc を使用していますが、
クラス内のメソッドを使用する場合でも、
クラス名 Test1.test_add と記述するのでしょうか?

上記コーディングで、動作は確認出来ましたが、
同じクラス内にあるのに、なぜ、クラス名を指定するのか
(私の理解力不足です。)いまいち、納得できていません。

ご指導、よろしくお願いします。

了


In This Thread