如何在Pharo中创建自定义插槽类

时间:2014-12-14 10:38:20

标签: pharo

我不了解如何创建自己的Slot子类并在Pharo中使用它。问题是看起来插槽处理代码需要我实现#size和#index,但我不知道该放什么。

用例是表示配置的类的定义。用户可以指定部分配置,并依赖于默认值来指定其余部分。为此,我想定义一个槽类,它具有(1)字典的默认值(2)。想法是在读取插槽时,在字典中搜索具有插槽名称的密钥。如果找到密钥,则插槽的值是在字典中找到的值。如果在字典中找不到密钥,则插槽的值是默认值。

1 个答案:

答案 0 :(得分:1)

Pharo 4中的事情正在向前发展,包括Slots。以下是Jan实施的示例,演示了如何使用Slots:

https://pharoweekly.wordpress.com/2015/02/21/example-implementation-of-associations-with-slots-in-pharo-4-0/