如何在Pharo中实施任务?

时间:2017-01-12 12:28:51

标签: pharo

在图像周围寻找并搜索":="没有产生快速弹出的相关结果。

Pharo图像中的确切位置是分配实现的以及如何实现?

1 个答案:

答案 0 :(得分:3)

分配被转换为字节代码指令。对临时变量的赋值转换为popIntoTemp:,它将当前顶部弹出堆栈并将其存储在分配给索引所描述的临时变量的槽中(指令的参数)。

其他赋值以类似的方式工作,因此赋值给实例变量转换为popIntoRcvr:(“pop into receiver”),其中索引(指令的参数)指定实例变量的索引。

类变量赋值转换为popIntoLit:(此处指令的参数是文字本身,即本例中的类变量),类实例变量赋值为popIntoRcvr:,全局赋值为{{ 1}}(参数是文字本身,即全局)。

用于指令的名称取自Pharo中的字节代码视图。 The Blue Book以字节(当然是虚拟机使用的字节)和描述性名称来定义这些指令。以下是与上述指令相关的字节:

  • popIntoLit::< 68>
  • popIntoTemp::< 60>
  • popIntoRcvr::< 82 C0>

另请注意,特殊情况可能还有其他说明,例如:存储到某个大偏移量的临时变量中。