我正在尝试在 Erlang 中编写一个简单的 Thrift 服务器,它接受一个字符串并返回一个字符串。
一切似乎都在调用我的函数:
handle_function(Function, Args) when is_atom(Function), is_tuple(Args) ->
case apply(?MODULE, Function, tuple_to_list(Args)) of
ok -> ok;
Reply -> {reply, Reply}
end.
test([X]) ->
"You sent: " ++ X.
我得到一个function_clause。堆栈跟踪显示以下内容:
{function_clause, [{server, test, [<<"w00t">>]},
{server,handle_function, 2}, ...
我的 handle_function 是从教程文件中复制的,所以如果我需要调整它,我不会感到惊讶。有任何想法吗?