1. ホーム
  2. ruby

[解決済み] RubyのNameError

2022-02-02 14:10:56

質問

このコードの一部分について。

class myBaseClass
  def funcTest()
    puts "baseClass"
  end
end
myBaseClass.new.funcTest

エラーが発生するのですが。

NameError: undefined local variable or method `myBaseClass' for main:Object
from c:/Users/Yurt/Documents/ruby/polymorphismTest.rb:9
from (irb):145:in `eval'
from (irb):145
from c:/Ruby192/bin/irb:12:in `<main>'
irb(main):152:0> x=myBaseClass.new

を試すと x=myBaseClass.new と表示されます。

NameError: undefined local variable or method `myBaseClass' for main:Object from (irb):152

どなたかこの問題に既に遭遇されている方はいらっしゃいますか?私のコードが間違っているとは思えません。

解決方法は?

ruby では、クラス名を含むすべての定数は大文字で始まらなければなりません。 myBaseClass は未定義のローカル変数として解釈されます。 MyBaseClass は正しく動作します。