在Rubymine returns中定义方法;“未定义的方法”;错误
我正在使用rubymine中的以下代码执行一个类:在Rubymine returns中定义方法;“未定义的方法”;错误,ruby,rubymine,Ruby,Rubymine,我正在使用rubymine中的以下代码执行一个类: def saythis(x) puts x end saythis('words') 它返回一个错误:未定义的方法“saythis”,而不是打印字符串“words”。我错过了什么?在irb中复制此代码将打印字符串'words',我假设您编写了一个类似下面的类,并且没有将该代码写入irb控制台。问题是您定义了一个实例方法,但尝试从类级别调用该方法 class Foo def say_this(x) # <= define
def saythis(x)
puts x
end
saythis('words')
它返回一个错误:
未定义的方法“saythis”
,而不是打印字符串“words”
。我错过了什么?在irb中复制此代码将打印字符串'words'
,我假设您编写了一个类似下面的类,并且没有将该代码写入irb控制台。问题是您定义了一个实例方法,但尝试从类级别调用该方法
class Foo
def say_this(x) # <= defines an instance method
puts x
end
say_this('words') # <= calls a class method
end
class-Foo
def say_this(x)#