smalltalk - 如何在 squeak 中动态更改方法的名称?

标签 smalltalk squeak

我有一个类,我想在运行时更改特定方法的名称。 我猜“行为”类中有一个方法可以做到这一点。但我就是找不到它。有什么帮助吗? [吱吱声]

最佳答案

用户执行此操作的正常方法是修改方法源并“接受它”,然后删除旧版本。因此,基本的 Squeak 不太可能包含单一方法来执行此操作,尽管我可能是错的。

但是,例如,如果您安装 OmniBrowser,则会有一种称为“重命名”的重构方法,您可以检查并查找执行此重构的代码。它相当复杂,首先因为重构是使用命令模式完成的,这涉及到一些重定向来解决,但其次因为这是一个相当复杂的重构,其中包括修改调用站点。

关于smalltalk - 如何在 squeak 中动态更改方法的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/882885/

相关文章:

string - Smalltalk - 比较两个字符串是否相等

ubuntu - 是否不再可以独立于 Scratch 在 Ubuntu 衍生产品中为 Squeak 进行存储库安装?

smalltalk - Smalltalk 字节码优化值得付出努力吗?

c# - 关于经典 MVC 的问题

oop - 似乎无法完全理解 textInput 如何在 super 简单的网站上工作

inheritance - 如何确定一个方法是否定义在 Smalltalk 对象的祖先类中

smalltalk - 吱吱小声 : Why reduction of a fraction does not happen after numerator and denominator values are modified in the inspect window?

smalltalk - 在测试中检查类的文本表示?

smalltalk - 如何获取表单所有字段的值?

smalltalk - Pharo 中的方法