[英]Why this simple class method is not working
我試圖了解smalltalk,並嘗試使用gnu-smalltalk遵循以下簡單代碼:
Object subclass: Myclass[
myMethod: val [val printNl]
]
mc := Myclass new.
mc myMethod: "55".
但是,它不起作用,並給出以下錯誤:
$gst simpleclass.st
simpleclass.st:6: expected object
我以為"55"
是閑話中的對象。
顯然,我缺少一些非常基本的東西,但我無法弄清楚。 謝謝你的幫助。
之所以
mc := Myclass new.
mc myMethod: "55".
不起作用很簡單:在Smalltalk中,雙引號字符串是注釋。 因此,對於編譯器,您的表達式等效於:
mc myMethod:
好像沒有任何爭論。 預期的表達應該是
mc myMethod: 55 "and now this should work!"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.