Можно ли создать тип clojure с помощью метода main?(Используя deftype, а не gen-class) - PullRequest
3 голосов
/ 08 апреля 2011

Все примеры основных методов, определенных в clojure, используют gen-class вместе с (defn -main ...).Можно ли определить класс с помощью исполняемого метода main, используя deftype?

Ответы [ 2 ]

8 голосов
/ 08 апреля 2011

это невозможно, потому что интерфейсы (протоколы), которые deftype может реализовать, не могут иметь статические методы.

0 голосов
/ 14 февраля 2012

Основной метод имеет смысл, только если вы AOT скомпилировали его (с gen-class или аналогичным).

Если бы вы попытались определить его каким-либо другим способом, то использовать его было бы невозможно, так как вам сначала нужно было бы запустить компилятор / среду clojure. Таким образом, вам нужно запустить приложение, вызвав другой метод main () .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...