2014-06-05 12 views
5

Ở Pharo, tôi biết rằng các số nguyên hiểu được thông điệp to:. Không gian làm việc cung cấp gợi ý:Làm thế nào để tôi tìm thấy những thông điệp mà một đối tượng hiểu được?

workspace suggestions

Nhưng nếu tôi kiểm tra một số nguyên từ không gian làm việc, nó không đề cập to::

inspecting integer

Tìm kiếm SmallInteger không hiển thị bất cứ điều gì trong trình duyệt hệ thống:

system browser

Làm cách nào để khám phá thư nào tôi có thể gửi cho các đối tượng? Lý tưởng nhất là tôi cũng muốn xem mã nguồn của họ.

Trả lời

5

Xem xét lại câu hỏi của bạn tôi nhận thấy rằng, trong ảnh chụp màn hình cuối cùng của bạn, bạn không tìm kiếm cho lớpSmallInteger nhưng đối với một gói tên là SmallInteger. Gói này không tồn tại.

Nhưng có thể bạn muốn tìm kiếm lớp học SmallInteger. Này được thực hiện bởi các phím tắt Cmd-FCmd-C (Alt-FAlt-C trên Linux) hoặc bằng cách chọn Tìm Class ... trong menu ngữ cảnh của bảng điều khiển lớp của Nautilus trình duyệt hệ thống. Điều này cho phép bạn duyệt các phương thức được triển khai trong SmallInteger. Nếu bạn làm việc theo cách của bạn thông qua các superclasses bạn có thể có một cái nhìn tại tất cả các tin nhắn được hiểu bởi một ví dụ của SmallInteger.

enter image description here

+2

Lưu ý rằng nếu bạn chỉ cần gõ '1 trình duyệt' và làm điều đó, bạn sẽ mở trình duyệt hieararchy như trình bày ở trên. Hoặc nếu bạn gõ '1' kiểm tra nó, hãy mở trình duyệt lớp từ trình kiểm tra. –

+2

cũng có, bạn có thể tìm thấy các lớp học bằng cách sử dụng tiêu điểm: shift + enter rồi nhập tên lớp bạn đang tìm kiếm. – EstebanLM

4

Mỗi lớp hiểu được thông báo allSelectors.
allSelectors trả lời một tập hợp tất cả các bộ chọn thư mà các phiên bản của người nhận có thể hiểu được. Điều này bao gồm tất cả các bộ chọn thư trong từ điển phương thức của người nhận và trong từ điển phương thức của các siêu lớp.

Vì vậy, cố gắng và in hoặc tốt hơn, kiểm tra:

1 class allSelectors. 
4

Ngoài ra, bạn có thể chỉ cần gõ tên của lớp bất cứ nơi nào bạn muốn, chọn nó, sau đó nhấn lệnh + B (browse). Điều đó sẽ mang đến một trình duyệt trên lớp đã nói.

Các vấn đề liên quan