【发布时间】:2020-10-08 23:40:42
【问题描述】:
我正在从事 Erlang 的一个学校项目。我正在尝试在这里创建一个主进程,它将产生 5 个进程,然后这些进程将调用列表中的人员。文本文件如下:
{约翰,[吉尔,乔,鲍勃]}。 {吉尔,[鲍勃,乔,鲍勃]}。 {苏,[吉尔,吉尔,吉尔,鲍勃,吉尔]}。 {鲍勃,[约翰]}。 {乔,[苏]}。
但由于收到此错误,我无法创建新进程。请帮我解决这个问题,我不明白错误。
invoke(Elem) ->
{X,Y} = Elem,
Pid = spawn(calling, people, [X,Y]),
register(X,Pid).
第二个模块
people(N,Persons) ->
lists:foreach(fun contact/1, Persons),
io:fwrite("in people\n").
我得到的错误是:
=ERROR REPORT==== 18-Jun-2020::20:27:49 ===
Error in process <0.59.0> with exit value:
{undef,[{calling,people,[john,[jill,joe,bob]],[]}]}
=ERROR REPORT==== 18-Jun-2020::20:27:49 ===
Error in process <0.60.0> with exit value:
{undef,[{calling,people,[jill,[bob,joe,bob]],[]}]}
=ERROR REPORT==== 18-Jun-2020::20:27:49 ===
Error in process <0.61.0> with exit value:
{undef,[{calling,people,[sue,[jill,jill,jill,bob,jill]],[]}]}
=ERROR REPORT==== 18-Jun-2020::20:27:49 ===
Error in process <0.62.0> with exit value:
{undef,[{calling,people,[bob,[john]],[]}]}
=ERROR REPORT==== 18-Jun-2020::20:27:49 ===
Error in process <0.63.0> with exit value:
{undef,[{calling,people,[joe,[sue]],[]}]}
【问题讨论】:
标签: erlang