在Pharo中创建多个变量会给我一个“预期变量或表达式”错误

时间:2019-01-17 00:29:35

标签: smalltalk pharo

我很困惑为什么这些代码似乎可以单独工作,但是当我将它们放在一起时会出错。

以下代码段在打印时会打印“ Hello World!”

| blah |
blah := 'Hello '.
blah, 'World!'.

但是下面的代码块给了我错误期望的变量或表达式

| blah |
blah := 'Hello '.
blah, 'World!'.
| blah2 |
blah2 := 'World!'.
blah, blah2.

有人可以解释这是怎么回事吗?

1 个答案:

答案 0 :(得分:10)

仅在块或方法的开头允许使用变量声明:

| blah blah2 |
blah := 'Hello '.
blah, 'World!'.

blah2 := 'World!'.
blah, blah2.