Tu demandes à la méta-classe de Transcript (obtenue via le message class de Transcript) [...]
bien tenté mais en fait non :-). Transcript n'est pas une classe, c'est une variable globale, unique instance de ThreadSafeTranscript.
(SystemWindow allInstances size > 1)
ça ne suffit pas car il pourrait y avoir d'autres instances de SystemWindow qui ne serait pas des transcripts. Une solution possible est de ne compter que les instances dont le label est Transcript. Dans tous les cas, je recommande d'utiliser la méthode #detect:ifFound:ifNone: qui évite à la fois les parenthèses, la comparaison entre la taille et le nombre 1 et le #ifTrue:ifFalse: qui suit.
[^] # Re: Un peu embêté...
Posté par Damien Cassou . En réponse à la dépêche Sortie de Pharo et de son environnement de développement en version 4.0. Évalué à 2.
bien tenté mais en fait non :-).
Transcriptn'est pas une classe, c'est une variable globale, unique instance deThreadSafeTranscript.ça ne suffit pas car il pourrait y avoir d'autres instances de
SystemWindowqui ne serait pas des transcripts. Une solution possible est de ne compter que les instances dont le label estTranscript. Dans tous les cas, je recommande d'utiliser la méthode#detect:ifFound:ifNone:qui évite à la fois les parenthèses, la comparaison entre la taille et le nombre 1 et le#ifTrue:ifFalse:qui suit.