Могу ли я вызвать функцию в том же модуле Erlang Parameterised? - PullRequest
1 голос
/ 15 июня 2010

У меня есть парамтеризованный модуль в Эрланге, в котором я хочу вызвать функцию A из функции B того же параметризованного модуля. Как я могу это сделать?

Ответы [ 2 ]

5 голосов
/ 15 июня 2010

Из этой бумаги:

в каждой функции абстрактного модуля переменная THIS всегда неявно связана с текущим экземпляром модуля

Так что вы можете просто написать внутри функции B:

THIS:A().
2 голосов
/ 16 июня 2010

Просто чтобы подвести итог в ответе.Вам не нужно делать ничего особенного для вызова функций в параметризованном модуле, просто напишите код, как обычно.Только в том случае, если вы хотите сделать «удаленный» вызов экспортируемой функции из модуля, вам нужно THIS:a().Внешне вам нужна ссылка на параметризованный модуль.

Хотя я согласен с @Christian, держитесь подальше от них, они вам на самом деле не нужны.

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