有什么方法可以让Erlang忘记内置函数,所以我可以使用那个名字吗?
例如。忘记检索
答案 0 :(得分:6)
这里有点混乱。
retrieve
不是内置函数,您可能会想到receive
receive
不是内置函数,而是语言中的特殊标记,非常类似if
,case
,end
等。这些都无法修改。erlang
模块中实施,您无法重新定义此erlang
中的许多BIF都是自动导入模块等。任何模块本地定义都将接管这些定义,否则它们是erlang:MyBif(...)
的语法快捷方式。user_default
模块来覆盖shell的自动导入。这些只能在shell中使用。-compile({no_auto_import,[Name/N]}).
模块属性,以便Name(...)
始终使用本地函数。