为什么在erlang spawn函数调用中出现语法错误-“语法错误在':''之前?

时间:2018-10-04 05:29:15

标签: concurrency erlang erl

这是我在在线编译器中运行的代码

-module(helloworld). 
-export([start/0, call/2]). 

start() -> 
% error in the below line as  syntax error before: ')'
Pid = spawn(?MODULE, call, ["hello","world"] ),
io:fwrite("~p",[Pid]).


call(Arg1, Arg2) -> 
io:format("~p ~p~n", [Arg1, Arg2]). 

1 个答案:

答案 0 :(得分:2)

我在app.use (function (req, res, next) { if (req.secure) { next() } else { res.redirect('https://' + req.headers.host + req.url); } });` 中在线尝试了erlang编译器,并且可以重现问题。我猜编译器出了点问题,这不是你的错,只需继续研究tutorialspoint:)

  

https://www.tutorialspoint.com/compile_erlang_online.php

您可以在线更改为此编译器

  

https://paiza.io/en/projects/new?language=erlang

//编辑: 问题可能来自Erlang的编辑者。它使编译器无法理解函数tutorialspoint,请为如下所示的spawn/3函数添加双倍仲裁'',它将编译并运行:

spawn/3