在smalltalk中存在「工作空間」環境。按照定義,「self」指向當前方法正在執行的對象。但是,當我在工作區窗口內輸入代碼片段時,我怎麼才能理解「當前方法」?目前沒有運行任何方法的對象,或者我錯過了某些東西。任何人都可以提供幫助嗎?在尋找「自我」的含義
5
A
回答
8
你可以調試你執行的代碼,你會看到你最終執行一個對象的臨時方法。例如,在Pharo中,工作空間DoIts在UndefinedObject(nil)上創建一個方法。所以這裏自我指的是零。
4
試試這個實驗:在工作區中鍵入'self',選擇它並從上下文菜單中選擇「打印它」。這會告訴你什麼對象是自己綁定的。
在大多數Smalltalks中,自我將是零。
相關問題
- 1. 讓django在我的自定義模型中尋找數據
- 2. 我正在尋找一個自定義音量監視器
- 3. 尋找我可以自定義的地球模型
- 4. 我正在尋找一個包含像iterable的方法
- 5. jQuery - 查找包含自我
- 6. 我想尋找我的DB
- 7. 尋找自我和運行時罐子
- 8. T4包含.cs正在尋找ITextTemplatingEngineHost
- 9. 尋找一個Java CMS,允許自定義模塊在JSF
- 10. 在Cloudbees上尋找Tomcat6自定義添加第三方罐子
- 11. UILayer自定義的'緊湊'動畫,尋找錨的幫助
- 12. Ember不在尋找我的API
- 13. 我在尋找什麼樣的算法
- 14. 正在尋找我的Pygame版本
- 15. 我正在尋找Java的圖形庫
- 16. 我在尋找什麼樣的觀點?
- 17. 我正在尋找JQuery上的菜單
- 18. 我正在尋找delphi7的profgrid組件
- 19. 試圖爲我的自定義Quartz Composer插件尋找捆綁軟件
- 20. 尋找Path2D自相交
- 21. 尋找顯示自定義地圖的平臺
- 22. 尋找一個自定義的日期選擇器
- 23. 尋找自定義手勢的方向像滑動滾動
- 24. 谷歌自定義搜索:尋找搜索結果的例子
- 25. 尋找界面組件(可可)的自定義繪圖信息
- 26. Redmine - Ruby - 尋找自定義字段的值
- 27. 尋找一個自定義選擇框的獨立腳本
- 28. 尋找文件中的自定義header.php管理Wordpress Penscratch主題
- 29. Angular:尋找自定義指令語法的解釋
- 30. 在C中尋找一個自然數#
如果我在工作區窗口中鍵入一些文本並選擇它,我猜Pharo會將它放入一段代碼中。當我點擊「print-it」時,它會發送「value」消息給這個片段。現在,「自我」在代碼塊中,我們不知道該塊將被執行哪個對象的方法。 – Sharphawk