我有一个返回函数的函数。我用EUnit测试检查它:
string_to_options_test() ->
Parser = get_parser("-", ?OPTS_FOO_BAR),
{ok, [opt_foo, opt_bar]} = Parser("foo-bar").
没关系。当我修改最后一行时,出现错误:
string_to_options_test() -> % 41
Parser = get_parser("-", ?OPTS_FOO_BAR),
Parser("foo-bar") = {ok, [opt_foo, opt_bar]}. % 43, swapped LHS and RHS,
运行测试:
urlparser.erl:43: illegal pattern
urlparser.erl:41: Warning: variable 'Parser' is unused
为什么我不能在作业的左侧使用Parser
功能?