smalltalk - 在 Smalltalk 中获取方法参数

标签 smalltalk pharo

如何打印特定方法的参数?

最佳答案

参数没有类型,因此您无法打印它们。您似乎想打印提供方法名称和参数名称的方法 header 。您已经有了方法的名称,因此需要获取参数的名称。获取参数名称的唯一方法是从原始源字符串中获取。这是从源字符串中提取参数名称的好方法。在此示例中,我获取了 Object 类中 printOn: 方法的参数名称。

(Parser new parse: (Object sourceCodeAt: #printOn:) class: Object) arguments
  collect: [:each | each name]

关于smalltalk - 在 Smalltalk 中获取方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20174807/

相关文章:

observer-pattern - 公告与经典 Smalltalk-80 依赖/更改/更新机制有何关系?

operating-system - 我听说 Smalltalk 也是一个操作系统。我如何在我的 X86 而不是 Linux 或 Windows 上安装 Smalltalk?

smalltalk - 如何卸载 Pharo Glamorous Toolkit?

smalltalk - 字典到字符串

smalltalk - 特征小谈话中的实例变量

keyboard-shortcuts - 如何在 Pharo/Squeak 中缩进一段代码?

collections - 删除重复的数组元素并保留顺序

Smalltalk 学习项目 : Any recommendation?

smalltalk - 在 smalltalk 中对消息参数强制执行某些值的最佳方法是什么?

pharo - 如何在 Pharo 中显示进度条?