Есть ли способ заставить Erlang забыть встроенную функцию, чтобы я мог использовать это имя?
например. забыть восстановить
Есть ли способ заставить Erlang забыть встроенную функцию, чтобы я мог использовать это имя?
например. забыть восстановить
Здесь есть небольшая путаница.
retrieve
не является встроенной функцией, вы можете иметь в виду receive
receive
— это не встроенная функция, а специальный токен в языке, очень похожий на if
, case
, end
и так далее. Их нельзя изменить.erlang
, и вы не можете переопределить этот модуль.erlang
автоматически импортируются в модули и тому подобное. Любое локальное определение модуля примет их на себя, в противном случае они являются синтаксическими сокращениями для erlang:MyBif(...)
.user_default
. Они будут работать только в оболочке.-compile({no_auto_import,[Name/N]}).
, чтобы Name(...)
всегда использовал локальную функцию.