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