HPCC - ECL: модуль «имя» не экспортирует атрибут main()
Я объяснял другим, что означает ошибка «Имя модуля не экспортирует атрибут main()» и как ее исправить. Каждый раз, когда я отвечаю на этот вопрос, я говорю, что это потому, что МОДУЛЬ — это контейнер, который содержит определения или действия, и правильный способ — импортировать его в ваш код и ссылаться на экспортированные значения. Поясн.:IMPORT ModName;ModName.SomeValue;
Мне было интересно, есть ли лучший способ объяснить, почему модули не исполняемые?
1 ответ
Нет, ваш ответ полностью правильный. Как я говорю каждый раз, когда я преподаю курс Intro ECL: «НЕ приобретайте ПЛОХУЮ привычку просто нажимать «Отправить» для каждого добавляемого определения, потому что это не всегда работает! ВСЕГДА используйте отдельный файл BWR (Builder Window Runnable) для создайте тестовый пример для этого определения, независимо от того, работает ли просто нажатие «Отправить» или нет!»