Project1

标题: 判断某实例是否属于RPG模块 [打印本页]

作者: zh99998    时间: 2009-6-11 18:39
标题: 判断某实例是否属于RPG模块
判断某实例是否属于RPG,
is_a?不行,貌似RPG::Actor不包含RPG
把included_modules p出来只有Kernel [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 紫苏    时间: 2009-6-11 18:59
可以传递模块:
Returns true if aClass is the class of obj, or if aClass is one of the superclasses of obj or modules included in obj.


p 1.is_a?(Comparable) # true

Comparable 是个模块~
作者: zh99998    时间: 2009-6-11 19:01
那个……问题更新了,发现是因为别的原因
作者: 紫苏    时间: 2009-6-11 19:12
actor = RPG::Actor.new
p actor.class.name.include?("RPG")

笨办法…… [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: zh99998    时间: 2009-6-11 19:27
多谢
.class.name[0,5] == "RPG::"更准确些




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1