我很困惑为什么这些代码似乎可以单独工作,但是当我将它们放在一起时会出错。
以下代码段在打印时会打印“ Hello World!” :
| blah |
blah := 'Hello '.
blah, 'World!'.
但是下面的代码块给了我错误期望的变量或表达式
| blah |
blah := 'Hello '.
blah, 'World!'.
| blah2 |
blah2 := 'World!'.
blah, blah2.
有人可以解释这是怎么回事吗?
答案 0 :(得分:10)
仅在块或方法的开头允许使用变量声明:
| blah blah2 |
blah := 'Hello '.
blah, 'World!'.
blah2 := 'World!'.
blah, blah2.