簡體   English   中英

如何找到對象理解的消息?

[英]How do I find which messages an object understands?

在Pharo中,我知道整數理解的信息to: 工作區提供建議:

工作區建議

但是,如果我檢查從工作區中的一個整數,它沒有提及to:

檢查整數

搜索SmallInteger也不會在系統瀏覽器中顯示任何內容:

系統瀏覽器

如何發現可以發送給對象的消息? 理想情況下,我也希望看到他們的源代碼。

重新審視您的問題我注意到,在您的上一個屏幕截圖中,您沒有搜索SmallInteger 類,而是搜索名為SmallInteger 此包不存在。

但您可能想要搜索SmallInteger類。 這可以通過鍵盤快捷鍵Cmd-F Cmd-C (Linux上的Alt-F Alt-C )或在Nautilus系統瀏覽器的類面板的上下文菜單中選擇Find Class ...來完成。 這使您可以瀏覽SmallInteger中實現的方法。 如果您通過超類工作,可以查看SmallInteger實例理解的所有消息。

在此輸入圖像描述

每個類都理解allSelectors的消息。
allSelectors回答一組接收器實例可以理解的所有消息選擇器。 這包括接收者的方法字典中的所有消息選擇器以及它的超類的方法字典。

所以嘗試打印或更好,檢查:

1 class allSelectors.

此外,您只需在任何位置鍵入類的名稱,選擇它,然后按命令+ B(瀏覽)。 那會在上課時打開一個瀏覽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM