Pharo + Squeak을 사용하여 스몰 토크를 배우고 있습니다. 나는 놀이터/작업 공간을 콘솔로 사용하려고 시도하고 거기에 모든 것을하는 방법을 알아 낸다. 내가 아직 알아 내지 못한 한 가지 방법은 클래스에 메서드를 추가하는 것입니다.시스템 브라우저가 아닌 놀이터/작업 공간을 사용하여 방법을 만드는 방법은 무엇입니까?
의 내가
Object subclass: #Cat
instanceVariableNames: ''
classVariableNames: ''
package: 'User Defined'.
이 makeSound
Cat
에 메서드를 추가하려면 내가 시스템 브라우저
Cat browse.
에서 찾을 거기
을 새로운makeSound
방법을 만들 수
Cat
클래스를 생성한다고 가정 해 봅시다
makeSound
"Make Cat object make sound."
Transcript show: 'Meow!'.
그런 다음 인스턴스를 생성 할 수 있습니다. 전자 Cat
하고 그것을 makeSound
메시지
cat := Cat new.
cat makeSound.
를 보내고 예상대로 Meow!
Transcript
스트림에 표시됩니다.
이제는 "콘솔"을 사용하여이 모든 작업을 수행하는 방법을 알지 못합니다. 예 책으로 Pharo에서이 방법을 참조에 대한 협약이 ClassName>>methodName
를 사용하고 있음을 언급하며, 다음과 같이 코드 조각 (나는 아마 도살하고있다!)
Cat class>>makeSound
Transcript show: 'Meow!'.
그것은 작동하지 않습니다있다 나는 그것을 놀이터/작업 공간에 입력합니다.
시스템 브라우저에서 지금하고있는 것처럼 정상적인 방법으로 콘솔에서 모든 것을 수행하지 않습니다. – Mark
* 놀이터/작업 공간을 콘솔로 사용해보고 거기에서 모든 작업을 수행하는 방법을 알아 봅니다. * 왜 "모든 것을"할 필요가 있습니까? – lurker
@lurker 스몰 토크의 순도가 정말 좋고 스킨 토크가 스킬을 향상시키고 스몰 토크를 사용한다는 것을 알고 있습니다. 필자도 * 소스 파일 * 패러다임에 익숙하며 버전 제어 (re :'git')를 사용하려고합니다. – alpha