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"
나는 그렇게 생각하지 않는다. 이것은 숙제 일뿐입니다. –
@Begueradj : 미국, 유럽 및 남미에서 특히 강력한 존재 인 활발한 국제 Smalltalk 커뮤니티가 있습니다. 특히 Pharo는 새로운 삶을 예고하고있는 것 같습니다. http://pharo.org/success 및 http://forum.world.st/attachment/4794112/0/TwitterOnSmalltalk.pdf를 참조하십시오. 버즈 (프로그래밍 중독 인 일부 포함) –
@SeanDeNigris는 링크를 매우 고맙습니다. –