我试图退出,但得到一个异常错误的参数,称为 exit(undefined,kill)

use*_*849 2 erlang

我正在尝试编写一个简单地杀死我的程序的函数。它被称为退出聊天。但是,当我调用函数时出现此错误messenger:quitChat()

** exception error: bad argument
    in function  exit/2
        called as exit(undefined,kill)
    in call from messenger:quitChat/0 (messenger.erl, line 26)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我正在使用此代码:

-module(messenger).
-export([start_server/0, server/1, logon/1, logoff/0, message/2, client/2,
requestChat/1, quitChat/0]).

server_node() ->
    messenger@timberlake.

server(User_List) ->
    receive
        {From, logon, Name} ->
            New_User_List = server_logon(From, Name, User_List),
            server(New_User_List);
        {From, logoff} ->
            New_User_List = server_logoff(From, User_List),
            server(New_User_List);
        {From, message_to, To, Message} ->
            server_transfer(From, To, Message, User_List),
            io:format("list is now: ~p~n", [User_List]),
            server(User_List)
    end.

start_server() ->
    register(messenger, spawn(messenger, server, [[]])).

quitChat() ->
    exit(whereis(messenger), kill).
Run Code Online (Sandbox Code Playgroud)

fen*_*llp 5

使用erlang:halt/0,1.

文档