В Erlang, как я могу скомпилировать модуль из модуля? - PullRequest
3 голосов
/ 23 марта 2010

Я пробовал:

c(module_name).

: но это работает только из оболочки и выдает ошибку, когда я пытаюсь запустить его из модуля.

Ответы [ 2 ]

3 голосов
/ 23 марта 2010

Если вы хотите именно такое поведение, c:c(module_name) вызовет ту же функцию, вызываемую оболочкой. Я бы не хотел помещать код, вызывающий функции user_default (c), в производственный код, поэтому вы можете посмотреть исходный код функции и скопировать его в свой собственный код, чтобы вы не получили укушенный изменением поведения в будущем выпуске erlang.

1 голос
/ 24 марта 2010

Возможно, вы захотите взглянуть на модуль компиляции и конкретную функцию compile: file / 2.

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