2014-06-05 11 views
5

In Pharo, so che gli interi capiscono il messaggio to:. L'area di lavoro offre suggerimenti:Come individuare i messaggi che un oggetto comprende?

workspace suggestions

Ma se io ispezionare un numero intero da spazio di lavoro, non menziona to::

inspecting integer

Ricerca di SmallInteger non mostra nulla nel browser di sistema sia:

system browser

Come scoprire quali messaggi posso inviare agli oggetti? Idealmente mi piacerebbe vedere anche il loro codice sorgente.

risposta

5

Rivisitare la tua domanda ho notato che, nel tuo ultimo screenshot, è non l'hai fatto ricerca del classeSmallInteger ma per un pacchettochiamato SmallInteger. Questo pacchetto non esiste.

Ma probabilmente si desidera cercare la classe SmallInteger. Questo viene fatto la scorciatoia da tastiera Cmd-FCmd-C (Alt-FAlt-C su Linux) oppure selezionando trovare la classe ... nel menu contestuale del pannello classe del Nautilus browser di sistema. Ciò ti consente di esplorare i metodi implementati in SmallInteger. Se passi attraverso le superclassi puoi dare un'occhiata a tutti i messaggi capiti da un'istanza di SmallInteger.

enter image description here

+2

Si noti che se si digita "1 browse" e lo si fa, si aprirà il browser hieararchy come presentato sopra. Oppure se digiti "1" ispezionalo, apri un browser di classe dall'ispettore. –

+2

inoltre, puoi trovare le classi usando il riflettore: shift + invio quindi digita il nome della classe che stai cercando. – EstebanLM

4

Ogni classe comprende il messaggio allSelectors.
allSelectors risponde a un insieme di tutti i selettori di messaggi che le istanze del ricevitore possono comprendere. Ciò include tutti i selettori di messaggi nel dizionario dei metodi del ricevitore e nei dizionari dei metodi delle sue superclassi.

Quindi, cercare e stampare o meglio, ispezionare:

1 class allSelectors. 
4

Inoltre, si può semplicemente digitare il nome della classe dove si vuole, selezionarlo, quindi premere Command + B (browse). Questo farà apparire un browser su detta classe.

Problemi correlati