我试图在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