Проверьте пользовательскую функцию в 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
Это хорошо только для небольших фрагментов кода, которые вы хотите протестировать в оболочке.