Smalltalk:在 GNU Smalltalk 中分配给变量而不声明变量
Smalltalk: Assigning to a Variable Without Declaring a Variable in GNU Smalltalk
在 GNU 版本 3.2.5 的 Smalltalk 中,当我没有像这样声明变量时不会出现任何错误:
v := Array new: 10.
相对于:
| v |
v := 5.
但我的印象是我这样做时应该会出错。
这在工作区(Pharo 中的游乐场)中很常见。对于 (class) 浏览器中的代码,编译器更严格(至少在 Squeak/Pharo)
在 GNU 版本 3.2.5 的 Smalltalk 中,当我没有像这样声明变量时不会出现任何错误:
v := Array new: 10.
相对于:
| v |
v := 5.
但我的印象是我这样做时应该会出错。
这在工作区(Pharo 中的游乐场)中很常见。对于 (class) 浏览器中的代码,编译器更严格(至少在 Squeak/Pharo)