1
Pharo Smalltalk - 범주의 모든 클래스를 나열하려면 어떻게합니까?Pharo Smalltalk - 카테고리 (패키지 또는 태그)의 모든 클래스를 나열하려면 어떻게합니까?
시스템 브라우저에서 첫 번째 창에는 모든 내 클래스가 나열되는 범주가 있습니다. 프로그래밍 방식으로 해당 클래스 목록이 있습니까?
Pharo Smalltalk - 범주의 모든 클래스를 나열하려면 어떻게합니까?Pharo Smalltalk - 카테고리 (패키지 또는 태그)의 모든 클래스를 나열하려면 어떻게합니까?
시스템 브라우저에서 첫 번째 창에는 모든 내 클래스가 나열되는 범주가 있습니다. 프로그래밍 방식으로 해당 클래스 목록이 있습니까?
당신은 또한 (이전 packages
로 알려진) 패키지에 모든 태그를 얻을 수
(RPackageOrganizer default packageNamed: 'Kernel') classTags
을 사용할 수 있습니다
(RPackageOrganizer default packageNamed: 'Kernel') definedClasses
처럼 모든 클래스를 나열하고 각각에 대해 당신은 얻을 #classes
을 보낼 수 있습니다 태그의 클래스
나는 첫 번째 부분을 얻었다. 이봐! 두 번째는 더 어렵습니다. (RPackageOrganizer default packageNamed : 'SemWhatever') classTags는 다음을 수집합니다. [: each | 각 클래스 이름] 첫 번째 답변과 동일한 답변을 얻습니다. '패키지의 모든 태그를 가져 오는 것 (이전에 패키지라고도 함)'이란 무엇을 의미합니까? 패키지의 모든 패키지 (현재 태그라고도 함)를 가져 오는 것을 의미합니까? 클래스를 정의 할 수 있다는 것을 알 수 있듯이 클래스를 만들면 클래스를 정의 할 수 있다고 말하면서 클래스를 만들 때 시스템 브라우저가 클래스를 같은 이름의 '패키지'로 그룹화하는 데 사용합니다. – unmircea
... 아마도 "category : '무엇이든'과 같은 하나 일 수도 있고 지금은 미래의 단지 태그라고 할 수 있습니다. 이 올바른지? (시스템 브라우저 - 패키지, 클래스 카테고리, 클래스 태그는 정확히 같은 의미입니까? – unmircea
Pharo3 이전의 모든 패키지에는 카테고리가 있습니다. 이제 각 패키지에는 태그가 있습니다. 요점은 패키지가 버전 관리 (monticello) 아이디어를 기반으로한다는 것입니다. 태그는 더 나은 카테고리를 제공합니다. 그래서 모든 태그에 대해'#collect :'를한다면, 그것은 동일하지만, 방금 특정 태그의 클래스를 얻는 방법을 알려 줬습니다. – Uko