Есть ли способ рассказать в Pharo Smalltalk, если текущее изображение представляет собой образ времени выполнения или образ разработки? Я хочу создать способ сигнализировать о завершении образа среды выполнения, но не образ разработки.Есть метод Runtime
ответ
В изображении Smalltalk нет такого встроенного различия, как «runtime» и «development». Но, поскольку это живая среда, вы можете указать это, как хотите. через одноэлементный. Кое-что вроде:
SessionType class>>uniqueInstance
^uniqueInstance ifNil: [ uniqueInstance := self new ]
SessionType>>isDevelopment
^isDevelopment
SessionType>>isDevelopment: aBoolean
isDevelopment := aBoolean
В Pharo имеется возможность удаления полосы вниз, чтобы удалить классы времени и инструменты разработки, упаковывая их для выполнения. Это похоже, но не так, как в VA.
Нет способа для удобства проверить, не является ли его временем выполнения vs dev. Но добавление одного дешев в Smalltalk .. так идти вперед и добавить его в
SmalltalkImage >> isRuntime
^(Smalltalk at: #Metacello1 ifAbsent: [ ]) isNil
«или любой класс, который гарантирует не присутствует в изображении во время выполнения в любое время в режиме исполнения и всегда присутствует в разработчике ..
ImageCleaner >> предлагает методу очистки для производства/Release .. и дать еще немного ноги.
- 1. Есть ли "vim runtime log"?
- 2. Метод переопределения C# в Runtime
- 3. C# Runtime Assembly Load, ByRef Метод Invoke
- 4. Отметьте метод Java runtime как устаревший
- 5. Метод exec() Runtime не перенаправляет вывод
- 6. Как переопределить метод FormControl в RunTime?
- 7. Метод привязки к объекту runtime late binding
- 8. Измените метод на Java в Runtime
- 9. .net Runtime - Silverlight Runtime =?
- 10. Почему у @FunctionalInterface есть удержание RUNTIME?
- 11. Python: Есть ли доступный редактор переменных Runtime?
- 12. Есть ли постоянная компилятора для Windows Runtime?
- 13. Есть ли механизм javascript (runtime), который не реализует интерфейс таймеров
- 14. Предупреждения Runtime
- 15. Есть ли обратный эквивалент Java Runtime ShutdownHook i.e StartupHook?
- 16. Отправлять значение параметра runtime в метод ON для jQuery?
- 17. Понять Objective-C runtime
- 18. Есть ли метод CapitalizeFirstLetter?
- 19. Есть ли метод литерала?
- 20. Есть ли метод sendToActivity()?
- 21. Есть ли метод protractor.promise.when()?
- 22. Есть ли метод «AllIndexesOf»?
- 23. Ошибка Runtime службы JAXB (метод XPath не найден)
- 24. Параметры типа Runtime
- 25. Runtime Casting объекта Type
- 26. NSArray runtime array
- 27. Нет Метод Rails ошибок (метод есть)
- 28. метод не найден, но метод есть
- 29. Java Runtime DLL injection
- 30. Передача данных Runtime (Meta) в метод производителя в CDI
Спасибо за быстрый ответ. Я довольно новым для Pharo. Всей мой опыт Smalltalk был с VA Smalltalk. У них был метод, (I верьте на уровень системы), который обозначил, находились ли вы в образе разработки или в образце времени выполнения. –
Если вы считаете это полезным, сделайте случай в списке рассылки Dev, который будет включен в ядро. Сообщество очень открыто для хороших идей (особенно в сопровождении кода ха-ха). И добро пожаловать в Pharo :) –
Не знаю ничего о списке рассылки Dev. Можете ли вы подробно рассказать? –