我有这段代码(取自 ProfStef,但可以是任何类的任何方法)。我如何以编程方式获取 Squeak/Pharo 执行对象的顺序。
我从 smalltalk 文档中知道执行顺序,但是如果我在正在构建的应用程序中需要这些信息怎么办。本质上是使用它来构建执行图,以显示代码外观和执行方式之间的差异。
PS。我需要大规模地完成这个......我不能手工完成。
tutorial: aTutorialClass lesson: aSelector
| tutorial |
tutorial := aTutorialClass new.
self player tutorial: tutorial.
self tutorial: aTutorialClass lessonAt: (tutorial indexOfLesson: aSelector).
输出将是一棵类似于此的树
做这件事
anotherobject [某事做这件事]
finalobject [ anotherobject [something do this] ]。// 这就是原始代码的样子。