请帮助我在 Erlang 上正确编写函数。函数应该从队列中删除包(成功发送)。我认为应该是这样,但它不起作用。Erlang 说:第 3 行的非法模式 :(
delete_pkts(AcksList, State) ->
NewSendingList = lists:filter(fun(X) ->
lists:any(fun(E) -> case E of X#internal_packet.message_number -> false; _ -> true end end, AcksList)
end, State#state.pkt_send),
State#state{ pkt_send = NewSendingList }.