Smalltalk-马格里特海滨:“美国;“对象描述”;给予;信息不被理解”;例外

Smalltalk-马格里特海滨:“美国;“对象描述”;给予;信息不被理解”;例外,smalltalk,pharo,seaside,Smalltalk,Pharo,Seaside,我正在翻阅《海边》这本书()。我现在正忙着写关于马格里特的那一章 我遵循了第一个示例()的步骤,但是当我尝试检查对象的描述时,我得到消息NotUnderstanding:Address>>descriptionStreet |address| address := Address example1. address description. 如果我理解正确: 请注意,不需要在 类的实例变量和关联的描述 所有描述将自动收集并放入容器中 向对象发送说明时的说明 我的地址类中不需要“描述”选择器吗?

我正在翻阅《海边》这本书()。我现在正忙着写关于马格里特的那一章

我遵循了第一个示例()的步骤,但是当我尝试检查对象的描述时,我得到消息NotUnderstanding:Address>>descriptionStreet

|address|
address := Address example1.
address description.
如果我理解正确:

请注意,不需要在 类的实例变量和关联的描述

所有描述将自动收集并放入容器中 向对象发送说明时的说明


我的地址类中不需要“描述”选择器吗?为什么我会出错?

海边的书已经过时了

在Magritte3中,您不使用“描述”,而是使用“magritteDescription”

如果您正在阅读这本书,您以后也会遇到表单未呈现的问题。在Magritte3中,您必须将pragma添加到描述方法中,并且描述方法应该位于实例端,而不是书中指出的类端


请参阅此链接:

海边的书已经过时了

在Magritte3中,您不使用“描述”,而是使用“magritteDescription”

如果您正在阅读这本书,您以后也会遇到表单未呈现的问题。在Magritte3中,您必须将pragma添加到描述方法中,并且描述方法应该位于实例端,而不是书中指出的类端


请参阅此链接:

对街道的现代马格里特描述可能如下所示

Address>>descriptionStreet
    <magritteDescription>
    ^ MAStringDescription new
        accessor: #street;
        label: 'Street';
        priority: 250;
        yourself
地址>>描述树
^MAStringDescription新
访问者:#街;
标签:"街道";;
优先:250;
你自己

现代的马格里特街道描述可能是这样的

Address>>descriptionStreet
    <magritteDescription>
    ^ MAStringDescription new
        accessor: #street;
        label: 'Street';
        priority: 250;
        yourself
地址>>描述树
^MAStringDescription新
访问者:#街;
标签:"街道";;
优先:250;
你自己

文本内容为:“我们用四个实例变量及其相应的访问器定义了一个类地址。”您是否在
地址的实例端创建了访问器?很可能您还没有这样做,这就是为什么会出现MNU异常。是的,我已经创建了访问器。然后请复制(从调试器)并在问题中粘贴最终发送
descriptionStreet
的消息列表。抱歉-不确定我是否正确理解您,但似乎没有任何消息发送描述树…当使用pragma时,您无法看到发送它的访问者。看看MapFragmaBuilder,看看它是如何工作的文本是:“我们用四个实例变量及其相应的访问器定义了一个类地址。”您是否在
地址的实例端创建了访问器?很可能您还没有这样做,这就是为什么会出现MNU异常。是的,我已经创建了访问器。然后请复制(从调试器)并在问题中粘贴最终发送
descriptionStreet
的消息列表。抱歉-不确定我是否正确理解您,但似乎没有任何消息发送描述树…当使用pragma时,您无法看到发送它的访问者。看看MapFramaBuilder,看看它是如何工作的