让Erlang shell忘记BIF

1 erlang erl erlang-shell

有什么方法可以让Erlang忘记内置函数,所以我可以使用那个名字吗?

例如.忘记检索

I G*_*ICE 6

这里有点混乱.

  1. retrieve 不是内置函数,你可能会想到 receive
  2. receive是不是内置的功能,但在语言中的特殊记号,很像if,case,end,等等.这些不能修改.
  3. BIF主要在erlang模块中实现,您无法重新定义此模块
  4. 许多BIF erlang都是以模块等方式自动导入的.任何模块本地定义都将接管这些,否则它们是语法快捷方式erlang:MyBif(...).
  5. shell复制这些自动导入,但也提供其他功能.它们在技术上不是BIF.请参阅Shell命令
  6. 您可以通过配置自己的user_default模块来覆盖shell的自动导入.这些只适用于shell.
  7. 要避免模块中的自动导入,请使用-compile({no_auto_import,[Name/N]}).module属性,以便Name(...)始终使用本地函数.