首页 > 解决方案 > Ring2:如何在 RGEnvironment 中迭代类?

问题描述

我正在 Pharo 与 Ring2 合作,在那里我有一些课程的音调回购。我创建了一个 RGEnvironment,可以看到它有很多“未解决”的行为,代表缺失的超类(不在音调 repo 中,如 Object)。如果我询问环境allClasses,我也会得到未解决的,我如何只获得 repo 中定义的类?

标签: metaprogrammingpharo

解决方案


您想过滤具有解析名称的类:

env := RGEnvironment new.
RGClass named: #MyClass parent: env.
env ask allClasses select: [ :each | each hasResolved: #name ]

推荐阅读