首页 > 解决方案 > 必须声明临时变量而不是绑定的原因是什么?

问题描述

在 Pharo 的所有功能中,|a b c|声明临时变量的风格绝对是 80 年代应该保留的东西。声明未初始化的变量然后对它们进行赋值而不是让绑定有什么好处?

IDE 确实有助于进行此类声明,但我发现删除分配时会很烦人,因为空声明仍会保留在其中。

标签: pharo

解决方案


我不知道最初的原因,但每周使用 Smalltalk,我看到了多个优势。

  • 它使代码更具可读性。当我们看到一个变量时,我们可以通过查看声明的临时变量来知道它是临时变量还是实例变量。
  • 它定义了变量的范围(例如,因为它只能在块的范围内)
  • 它允许更好的代码完成

我想它也简化了编译器的实现。


推荐阅读