如何在Ruby中找到一个类的每个实例
发布时间:2020-12-16 20:08:15 所属栏目:百科 来源:网络整理
导读:有没有办法获得 Ruby中某个类的所有对象? 澄清: class Pokemonendpikatchu = Pokemon.newcharmander = Pokemon.new 那么,有没有办法我可以以某种方式检索这两个对象(pikatchu和charmander)的引用? 我实际上想通过初始化把它全部推入一个类数组,但是这可能
有没有办法获得
Ruby中某个类的所有对象?
澄清: class Pokemon end pikatchu = Pokemon.new charmander = Pokemon.new 那么,有没有办法我可以以某种方式检索这两个对象(pikatchu和charmander)的引用? 我实际上想通过初始化把它全部推入一个类数组,但是这可能会变大,我假设可能有一个本地的Ruby方法. 解决方法
解决方案是使用ObjectSpace.each_object方法
ObjectSpace.each_object(Pokemon) {|x| p x} 产生 <Pokemon:0x0000010098aa70> <Pokemon:0x00000100992158> => 2 细节将在PickAxe book第25章讨论 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |