文字列を受け取って文字列を返す単純な Thrift サーバーを Erlang で作成しようとしています。
私の関数を呼び出す時点まで、すべてが機能しているようです:
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 はチュートリアル ファイルからコピーされているので、微調整が必要になっても驚かないでしょう。何か案は?