Project1

标题: 以下脚本为何会出错? [打印本页]

作者: 冷峻逸    时间: 2015-6-22 18:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 喵呜喵5    时间: 2015-6-22 19:51
  1. class A
  2.     def m
  3.         msgbox 'It Works !'
  4.     end
  5. end
  6. class B
  7.     def self.m
  8.         msgbox 'It Works !'
  9.     end
  10. end
  11. a = A.new
  12. b = B.new
  13. A.m # => 错误! 方法未定义
  14. a.m # => It Works !
  15. B.m # => It Works !
  16. 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