gpt4 book ai didi

pharo - 必须声明临时变量而不是绑定(bind)的原因是什么?

转载 作者:行者123 更新时间:2023-12-01 00:14:00 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

    关于pharo - 必须声明临时变量而不是绑定(bind)的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55007718/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com