错误的函数数量和警告:函数 hello_world/0 未使用

Posted

技术标签:

【中文标题】错误的函数数量和警告:函数 hello_world/0 未使用【英文标题】:Bad function arity and warning: function hello_world/0 is unused 【发布时间】:2021-03-17 02:26:22 【问题描述】:

我刚开始学习 Erlang,所以我将其编码为 new.erl

-module(new).
-export([hello_world]/0).
 hello_world()->io:fwrite("Hello\n").

所以函数名称是hello_world,它以字符串形式保存Hello

但是每当我想运行它时,我都会得到这个结果:

new.erl:2: bad function arity
new.erl:3: Warning: function hello_world/0 is unused
error

那么如何解决这个问题,这里出了什么问题?

【问题讨论】:

【参考方案1】:

你写道:

 -export( [ hello_world ]/0 )

应该是:

 -export( [ hello_world/0 ] ).

export 需要一个列表,其中列表中的每个元素是函数名,后跟一个斜杠,后跟函数的数量。列表没有数量,这是你写的。

注意,当你只是编写测试代码时,它更容易使用:

-compile(export_all).

这将导出模块中定义的所有函数。

【讨论】:

以上是关于错误的函数数量和警告:函数 hello_world/0 未使用的主要内容,如果未能解决你的问题,请参考以下文章

让 oracle 函数知道数据是不是为素数。收到警告:创建时出现编译错误的函数

Keil5调试过程中遇到的一些警告和错误

[Vue 警告]:无法挂载组件:未定义模板或渲染函数。错误

javascript - 通过函数获取函数名称[重复]

如何检查传递给函数的参数数量是不是错误

R语言使用tryCatch函数调试R代码实战:tryCatch函数运行正常R代码tryCatch函数运行有错误(error)的R代码示例/tryCatch函数运行有警告(warning)的R代码示例