1

有时,当我尝试在 Erlang shell 中运行命令(例如从模块调用函数等)时,shell 不会给出任何输出或错误消息,只是返回。我确信我以正确的形状给出了命令(最后有一个点等)。为了解决这个问题,我必须在 shell 中给出以下命令:

'. or ".

然后外壳打印一个长原子或任何东西,然后我可以正确运行我的原始命令。有没有人见过同样的问题?这是什么原因?

4

1 回答 1

4

这看起来像有一个初始'"在命令行中。所以外壳正在等待第二个'"关闭原子或字符串声明。它打印评估结果,现在准备好执行下一个命令。

在控制台中查看此示例(以 开头erl):

Eshell V10.6.2  (abort with ^G)
1> io:format("Hello world!").
Hello world!ok
2> io:format("Hello world!             ).
2> ".
* 2: syntax error before: '.'
于 2012-12-07T08:45:07.347 回答