我試圖在smalltalk中爲已定義的「編譯」方法添加其他功能。 這裏是我寫的代碼:如何使用smalltalk編譯的方法以及我可以使用哪些參數調用它
compile: code notifying: requestor trailer: bytes ifFail: failBlock
self log:(self substring: code delimiter: $?).
super compile: code notifying: requestor trailer: bytes ifFail: failBlock.
,你可以看到編譯有4個參數,我只知道調用方法編譯(這是代碼字符串中)什麼給第一個參數。
我添加的任何功能都不相關,我無法爲我的方法運行任何測試,因爲我不知道該給出最後3個參數。 所以我的問題在於如何使用正確的參數集來調用我的方法。
這是在寫它一個測試,我卡住了:
co := ContractObject new.
code := 'rate: aRate
"?This is the Compiler Comment. Log me?"
hourlyRate := aRate. '.
co compile: code. "3 parameters missing here"
我不這麼認爲。這只是作業。 – 2014-12-09 12:31:19
@Begueradj:有一個充滿活力的國際Smalltalk社區,在美國,歐洲和南美洲有着非常強大的影響力。特別是,Pharo似乎預示着它的新生活 - 有關野生和http://forum.world.st/attachment/4794112/0/TwitterOnSmalltalk.pdf的一些示例,請參閱http://pharo.org/success嗡嗡聲(包括一些編程的重擊者) – 2014-12-09 12:47:49
@SeanDeNigris非常感謝你的鏈接 – 2014-12-09 15:17:45