저는 smalltalk에 익숙하지 않은 데요, 분명히 쉬운 문제가 저를 미치게 만듭니다. 내 자신의 클래스 모르 픽 클래스 inheritates하고 지금까지 작동 smalltalk로 이벤트 핸들러에서 인스턴스 변수에 액세스하기
keyStroke: anEvent
Transcript show: myDigitClass.
(((anEvent keyValue) > 47) and: ((anEvent keyValue) < 58)) ifTrue: [
"myDigitClass dropADigit"
"myDigitClass setADigit: (anEvent keyValue) asCharacter."
Transcript show: (anEvent keyValue) asCharacter
]
keyStroke의
덮어 쓰고 성적 증명서 나에게 내가 인스턴스 변수 myDigitClass 내가이 변수를 초기화하더라도 NIL입니다 하지만 키보드를 만들어 내 입력을 보여줍니다 setter-method를 통해이 클래스에 전달했습니다. getter-method를 사용하여 myDigitClass에 액세스하면 작동합니다.showPane 메서드를 호출하고 입력 매개 변수 digitMD를 인스턴스 Var에 할당합니다.
showPane: digitMD
|pane|
myDigitClass := digitMD.
pane := DigitMorph new.
pane extent: [email protected]
^pane openInWorld.
그리고 난 다음을 수행 작업 공간에서
:myDigitClass := DigitClass new.
myTest := DigitMorph new.
myTest showPane: myDigitClass.
어떤 방언으로 작업하고 있습니까? Pharo, Squeak, VW, VA ...? –
나는 Squeak와 함께 작업한다 – norty
마지막 코멘트를 읽은 후에 변수를 초기화하는 코드와 클래스 선언에 사용한 코드 (인스턴스 변수가 정의 된 코드)를보고 싶습니다. –