pharo - 必须声明临时变量而不是绑定的原因是什么?
问题描述
在 Pharo 的所有功能中,|a b c|
声明临时变量的风格绝对是 80 年代应该保留的东西。声明未初始化的变量然后对它们进行赋值而不是让绑定有什么好处?
IDE 确实有助于进行此类声明,但我发现删除分配时会很烦人,因为空声明仍会保留在其中。
解决方案
我不知道最初的原因,但每周使用 Smalltalk,我看到了多个优势。
- 它使代码更具可读性。当我们看到一个变量时,我们可以通过查看声明的临时变量来知道它是临时变量还是实例变量。
- 它定义了变量的范围(例如,因为它只能在块的范围内)
- 它允许更好的代码完成
我想它也简化了编译器的实现。
推荐阅读
- java - 我可以阻止 java 告诉 macOS 窗口管理器将焦点从当前窗口移开吗?
- grammar - 导入 liquibase.util.grammar 无法解析
- java - 放心错误解析消息:“无效的 UTF-8 中间字节 0x20”
- c++ - 多重继承同名且无歧义
- php - 如何使用for循环,PHP中相同mysqli_query中的IN运算符
- meteor - 如何在 jest env 中存根或忽略流星/会话?
- vba - VBA-根据文本将数据从一张纸传输到另一张纸并放入另一张纸的特定位置
- apache - Apache 作为反向代理不起作用
- docker - docker-compose 命令行设置的环境文件
- ios - 如何将图像存储在 Firebase 存储中并将指向它们的链接保存在数据库中?