Project1
标题:
以下脚本为何会出错?
[打印本页]
作者:
冷峻逸
时间:
2015-6-22 18:18
提示:
作者被禁止或删除 内容自动屏蔽
作者:
喵呜喵5
时间:
2015-6-22 19:51
class A
def m
msgbox 'It Works !'
end
end
class B
def self.m
msgbox 'It Works !'
end
end
a = A.new
b = B.new
A.m # => 错误! 方法未定义
a.m # => It Works !
B.m # => It Works !
b.m # => 错误! 方法未定义
复制代码
出错的原因很简单,self.Use 是类方法,你所定义的 set_pixel 是实例方法,类方法 self.Use 执行set_pixel 时查找的是你没有定义的类方法 self.set_pixel 而不是你定义的实例方法 set_pixel ,最终程序没有找到你有定义过任何同名的类方法,自然针对找不到方法报错
作者:
冷峻逸
时间:
2015-6-25 12:43
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1