簡體   English   中英

Smalltalk-Seaside,Magritte:“對象描述”給出“ MessageNotUnderstood”異常

[英]Smalltalk - Seaside, Magritte: “object description” giving “MessageNotUnderstood” exception

我正在研究Seaside Book( http://book.seaside.st/ )。 我目前正在忙於有關Magritte的章節。

我按照第一個示例( http://book.seaside.st/book/advanced/magritte/first-examples )的步驟進行操作,但是當我嘗試檢查對象的描述時,我得到了MessageNotUnderstood:Address >> descriptionStreet。

|address|
address := Address example1.
address description.

如果我正確理解:

注意,在類的實例變量和關聯的描述之間不需要一對一的映射。

將描述發送給對象時,將自動收集所有描述並將其放入容器描述中

我的Address類中是否不需要“描述”選擇器? 為什么會出現錯誤?

海邊書已經過時了。

在Magritte3中,您不使用“ description”,而是使用“ magritteDescription”。

如果您正在關注這本書,則稍后還會出現表格未呈現的問題。 在Magritte3中,您必須將雜注添加到description方法中,並且說明方法應位於實例端,而不是書中指示的類端。

看到此鏈接: http : //www.slideshare.net/nickager/magritte3

街道的現代苦惱者描述可能看起來像這樣

Address>>descriptionStreet
    <magritteDescription>
    ^ MAStringDescription new
        accessor: #street;
        label: 'Street';
        priority: 250;
        yourself

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM