Проверьте пользовательскую функцию в erlang-shell напрямую

Я должен проверить функцию в оболочке erlang. Я не хочу писать модуль и тестировать, т.е. erl> c(module_name),

Есть ли способ проверить мой образец функции Erlang напрямую? лайк:

    a() -> 1.

Бросая ошибка:

(my_project@laxmikant)7> a()->1.
* 1: syntax error before: '->'

Заранее спасибо!

1 ответ

Решение

Насколько я понимаю, вы хотите определить функцию непосредственно в оболочке и поиграть с ней. Затем оберните функциональность, которую вы хотите протестировать, с помощью забавной / анонимной функции, например:

13> ShellFunction = fun(X) -> io:format("Some logic in my function"), 2*2 end.
#Fun<erl_eval.6.80484245>
14> ShellFunction(4).
Some logic in my function4

Это хорошо только для небольших фрагментов кода, которые вы хотите протестировать в оболочке.

Другие вопросы по тегам