gpt4 book ai didi

ruby - 在 Ruby 中查找包含 Enumerable 模块的所有类

转载 作者:数据小太阳 更新时间:2023-10-29 08:20:02 25 4
gpt4 key购买 nike

我想获得包含Enumerable 的所有类的列表。我可以在 Ruby 中执行此操作吗?

最佳答案

您还可以使用 ObjectSpace 模块来获取所有类和模块的列表。对 Enumerable

进行额外检查
require 'set'
enumed = Set.new

ObjectSpace.each_object { |o| enumed.add(o) if [Class, Module].include?(o.class) && o.include?(Enumerable) }
puts enumed.to_a

关于ruby - 在 Ruby 中查找包含 Enumerable 模块的所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27744041/

25 4 0