有沒有辦法在Pharo Smalltalk中告訴當前圖像是運行時圖像還是開發圖像?我想創建一種方式來表示運行時圖像的關閉,但不是開發圖像。是運行時方法
Q
是運行時方法
1
A
回答
0
Smalltalk圖像中沒有像「運行時」與「開發」這樣的內置區別。但是,由於它是一個現場環境,因此您可以指出這一點,但您需要通過一個單身人士。例如:
SessionType class>>uniqueInstance
^uniqueInstance ifNil: [ uniqueInstance := self new ]
SessionType>>isDevelopment
^isDevelopment
SessionType>>isDevelopment: aBoolean
isDevelopment := aBoolean
1
在Pharo中,有一種剝離功能可以去除開發時間類和工具,並將其打包爲運行時。它與弗吉尼亞州類似,但不像美國一樣。
沒有一個方便的方法來檢查它的運行時間vs dev。但是,增加一個是在Smalltalk便宜..所以繼續前進,把它添加到
SmalltalkImage >> isRuntime
^(Smalltalk at: #Metacello1 ifAbsent: [ ]) isNil
「或者你能保證任何一類在任何時候運行,始終沒有出現在運行時圖像目前在開發中..
ImageCleaner >>提供方法來清理生產/釋放..並給予一些更腿。
相關問題
- 1. 運行方法同時
- 2. PHP:運行另一個類方法時運行類方法?
- 3. 在運行時調用方法的各種方法是什麼?
- 4. Visual C++運行時是否與Objective C運行時加載方法等效?
- 5. LinkedList中的removeFirst()方法的算法運行時間是什麼?
- 6. 檢查在運行時是否正在執行某個方法
- 7. 哪裏是EJB方法運行
- 8. Android上運行的方法是完全
- 9. 是繼續「運行」的方法
- 10. 運行一定的時間的方法
- 11. C#在運行時更改類方法
- 12. 在運行時調用方法
- 13. 在運行時調用方法
- 14. 方法選擇(運行時錯誤1004)
- 15. Junit的@試驗方法,在運行時
- 16. 運行一段時間的方法
- 17. 運行時錯誤1004 while workbook.open方法
- 18. 在等待輸入時運行方法
- 19. 運行時的C#覆蓋方法
- 20. 異步運行時方法調用
- 21. VC 2017運行時部署方法
- 22. 運行方法時空引用異常
- 23. 在運行時創建遠程方法?
- 24. 方法運行時更新標籤
- 25. 運行時錯誤與NS.GetSharedDefaultFolder方法
- 26. 關閉程序時運行方法?
- 27. 通用方法與運行時類型
- 28. 遞歸方法的運行時間
- 29. 「在運行時覆蓋方法」C#
- 30. C#編譯finalize方法的運行時?
謝謝你的快速反應。我是很新,福絡。所有的我的Smalltalk經驗與VA Smalltalk有關。他們曾經有一種方法,(我相信系統級別),表示您是在開發映像還是在打包的運行時映像中。 – 2014-09-05 14:27:28
如果您發現它很有用,請在Dev郵件列表中列出一個包含在覈心中的例子。社區對良好的想法非常開放(特別是在有代碼的情況下)。歡迎來到Pharo :) – 2014-09-06 00:53:52
不知道任何關於Dev郵件列表。你能否詳細說明一下? – 2014-09-06 02:56:25