假设我们有以下方法序列:
m1
self m2: [^1]
m2: block
self m3: block.
Processor := nil "crash!"
m3: block
[block value] ensure: [^2]
Run Code Online (Sandbox Code Playgroud)
问题是什么是价值anObject m1?
换句话说,语义是否被[ˆ2]定义为一个确定的块?有两种可能性:
m1将返回1.请注意,我不会问会发生什么.我对执行流程的定义很感兴趣.
编辑
COROLLARY 1(Lukas在下面的回答中证实):编程风格不是很好!