metaprogramming - Ring2:如何在 RGEnvironment 中迭代类?
问题描述
我正在 Pharo 与 Ring2 合作,在那里我有一些课程的音调回购。我创建了一个 RGEnvironment,可以看到它有很多“未解决”的行为,代表缺失的超类(不在音调 repo 中,如 Object)。如果我询问环境allClasses
,我也会得到未解决的,我如何只获得 repo 中定义的类?
解决方案
您想过滤具有解析名称的类:
env := RGEnvironment new.
RGClass named: #MyClass parent: env.
env ask allClasses select: [ :each | each hasResolved: #name ]
推荐阅读
- css - 将示例文本框保留在图像顶部的同一位置
- linux - MATLAB Linux 内存不足错误
- python - 使用 sys.path 的 Python 相对导入
- python - NaN 结束的 Numpy 拆分数组
- javascript - Javascript 谷歌课堂 API
- command-line - 文件说它在日志中下载,但不在本地目录中
- python - Tkinter 按钮在 exe 文件中不起作用,但在执行脚本时起作用
- azure-iot-hub - Azure IoT Edge 作为透明网关 - 将网关名称作为属性添加到消息中?
- xml - 撒克逊人过早地评估 xsl:attribute-set
- plsql - DBMS_OUTPUT - 打印文本而不打印整行