Эрланг: ракушка не возвращается после Спауна
-module(core_profile).
-export([start/0]).
start() ->
register(eProfile, spawn(loop())),
ok.
loop() ->
receive
{Key, Pid} -> Pid ! getKey();
{name, Pid} -> Pid ! getName();
{address, Pid} -> Pid ! getAddress()
end,
loop().
Это мой код
Когда я пытаюсь запустить петлю из оболочки, я застреваю.
2> Pid = spawn(fun()-> a end).
<0.39.0>
3>c(core_profile.erl).
{ok, core_profile}
4>core_profile:start().
Разве команда не должна вернуть ok, а затем дать мне следующую командную строку вместо того, чтобы ничего не делать?