Когда initform используется?

Другие предложения можно хотеть рассмотреть:

  • Scons является межплатформенной, библиотекой сборки кросс-компилятора, Python использования scruipting для систем сборки. Используемый во множестве крупных проектов, и работает очень хорошо.

  • при использовании QT, QMake является хорошей системой сборки также.

  • CMake также довольно сладок.

  • Наконец, , Если все остальное перестало работать...

9
задан Shamster 5 November 2009 в 19:53
поделиться

2 ответа

Обычно можно использовать: initform, чтобы присвоить слоту значение по умолчанию. С defclass невозможно вычислить initforms просто на основе других слотов. Есть и другие сложности, поэтому: initform следует использовать для простых форм.

Примеры

  • устанавливают слот z объекта 3d-вектора на 0,0

  • устанавливают список окон в объекте экрана на NIL

  • установить слот «ключевой функции» в объекте на # »identity

  • установить слот« строка отчета »в сообщении об ошибке на« произошла ошибка »

Следует выполнить любую другую более сложную настройку значений слота в методе. Если объект необходимо настроить автоматически после MAKE-INSTANCE, используйте метод: AFTER для INITIALIZE-INSTANCE.

4
ответ дан 4 December 2019 в 23:06
поделиться

Чтобы еще больше усложнить ситуацию, есть также опция класса : default-initargs .

Лично я использую : default-initargs и : initform как ярлыки, когда полная мощность after-метода для initialize-instance не требуется, и : initform , когда слот не иметь : initarg .

3
ответ дан 4 December 2019 в 23:06
поделиться