如何找到对象理解的消息?

Wil*_*hes 5 reflection smalltalk pharo

在Pharo,我知道整数理解这个信息to:.工作区提供建议:

工作区建议

但是,如果我从工作区检查一个整数,它没有提到to::

检查整数

搜索SmallInteger也不会在系统浏览器中显示任何内容:

系统浏览器

如何发现可以发送给对象的消息?理想情况下,我也希望看到他们的源代码.

Mar*_*inW 5

重新审视您的问题我注意到,在您的上一个屏幕截图中,您没有搜索该类, SmallInteger而是查找名为的SmallInteger.此包不存在.

但是你可能想要搜索这个课程SmallInteger.这可以通过键盘快捷键Cmd-F Cmd-C(Alt-F Alt-C在Linux上)或在Nautilus系统浏览器的类面板的上下文菜单中选择Find Class ...来完成.这使您可以浏览SmallInteger中实现的方法.如果您通过超类工作,您可以查看实例所理解的所有消息SmallInteger.

在此输入图像描述

  • 请注意,如果您只需键入"1浏览"并执行此操作,您将打开如上所示的hieararchy浏览器.或者,如果您键入"1"进行检查,请从检查器中打开类浏览器. (2认同)
  • 此外,您可以使用聚光灯找到课程:shift + enter然后键入您要查找的班级名称. (2认同)