小编Jim*_*Jim的帖子

隐秘的Erlang错误

好的,所以我最近开始学习erlang,但对它不断返回的错误感到困惑.我做了一些更改,但我一直在收到错误.据我所知,语法是正确的,但显然我做错了.看一看...

-module(pidprint).
-export([start/0]).

dostuff([]) ->
    receive
        begin ->
     io:format("~p~n", [This is a Success])
 end.

sender([N]) ->
    N ! begin,
    io:format("~p~n", [N]).


start() ->
    StuffPid = spawn(pidprint, dostuff, []),
    spawn(pidprint, sender, [StuffPid]).
Run Code Online (Sandbox Code Playgroud)

基本上我想编译脚本,调用start,生成"dostuff"进程,将其进程标识符传递给"sender"进程,然后将其打印出来.最后,我想使用最初传入发送方的进程标识符将原子"begin"发送到"dostuff"进程.

当我尝试使用c()编译脚本时,我会遇到错误.他们来了..

./pidprint.erl:6: syntax error before: '->'
./pidprint.erl:11: syntax error before: ','
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

syntax erlang spawn

2
推荐指数
1
解决办法
259
查看次数

标签 统计

erlang ×1

spawn ×1

syntax ×1