W smalltalk istnieje środowisko "przestrzeni roboczej". Z definicji "self" wskazuje obiekt, w którym wykonywana jest obecna metoda. Ale jak mam rozumieć "aktualną metodę", gdy wpisuję fragmenty kodu wewnątrz okna obszaru roboczego? Nie ma bieżącego obiektu działającego w żadnej metodzie lub coś mi umknęło. Ktoś może pomóc?W poszukiwaniu znaczenia "siebie"
5
A
Odpowiedz
8
Możesz debugować kod, który wykonałeś, a zobaczysz, że kończysz wykonywanie tymczasowej metody na obiekcie. Na przykład w Pharo przestrzeń robocza DoIts tworzy metodę na UndefinedObject (zero). Tak więc tutaj będzie się odnosić do zera.
4
Spróbuj tego eksperymentu: wpisz "self" w obszarze roboczym, wybierz go i wybierz "wydrukuj" z menu kontekstowego. To pokaże ci, do którego obiektu jest związany.
W większości Smalltalks, self will be nil.
Powiązane problemy
- 1. Algorytm zrozumienia znaczenia
- 2. FLAGI = Brak znaczenia?
- 3. Wykonywanie dopasowania EXACT w poszukiwaniu SOLR
- 4. NSTextView żółty kulminacyjnym jak safari w poszukiwaniu
- 5. Kryteria w stanie hibernacji są bez znaczenia?
- 6. Kody wyjścia Java i znaczenia
- 7. pobierz CSV z google wgląd poszukiwaniu
- 8. Różnica słabego siebie vs słabego siebie()
- 9. iOS 11.0 - Okresowe skanowanie w poszukiwaniu identyfikatorów SSID w pobliżu
- 10. Jak skanować w poszukiwaniu portu oczekującego na połączenie w sieci
- 11. Wyświetlacz Vue bez zmiany znaczenia html
- 12. wielkość próbki A/B testu Fishera znaczenia
- 13. Typ.GetType wielkość liter nie ma znaczenia - WinRT
- 14. Ścieżka XML - wielkość liter nie ma znaczenia
- 15. Postgres wyszukiwania bez znaczenia z Railsami
- 16. Skanowanie karty SD Android w poszukiwaniu nowych plików
- 17. Jaka jest składnia grupa mecz w poszukiwaniu Eclipse i zastąpić
- 18. wyjście Weird przy poszukiwaniu entropię klatek wideo w OpenCV
- 19. LINQ do podmiotów - w poszukiwaniu właściwości nawigacyjnych EntityCollection
- 20. Chcę znaków kodów zmiany znaczenia w moim ciasteczka (jQuery)
- 21. Próba zrozumienia znaczenia posiadania jednej z wielu relacji w ORM
- 22. Dlaczego kwalifikator typu w typie zwracanym jest bez znaczenia?
- 23. Dlaczego w programie Common Lisp nie ma znaczenia wielkość liter?
- 24. Jak skonfigurować hibernację do skanowania w poszukiwaniu obiektów w innym module?
- 25. Obok siebie Instalacja ClickOnce
- 26. Mapa STL na siebie?
- 27. Bezwzględne divy obok siebie
- 28. Niezależne od siebie argumenty
- 29. Fragmenty zachodzące na siebie
- 30. Siła Eclipse ignorować testy dla klas poszukiwaniu Java
Po wpisaniu tekstu w oknie obszaru roboczego i wybraniu go, myślę, że Pharo umieszcza go w bloku kodu. Kiedy klikam na "print-it", wysyłam wiadomość "value" do tego fragmentu. Teraz "self" znajduje się w bloku kodu i nie mamy żadnej wskazówki, w której metodzie obiektu zostanie wykonany blok. – Sharphawk