Erlang に組み込み関数を忘れさせて、その名前を使用できるようにする方法はありますか?
例えば。取得を忘れる
ここには少し混乱があります。
retrieve
は組み込み関数ではありません。receive
receive
は組み込み関数ではなく、if
、case
、end
などによく似た言語の特別なトークンです。これらは変更できません。erlang
モジュールに実装されており、これを再定義することはできませんerlang
モジュールなどで自動インポートされます。モジュール ローカルな定義はこれらを引き継ぎます。それ以外の場合は、構文上のショートカットになりerlang:MyBif(...)
ます。user_default
独自のモジュールを構成することで、シェルの自動インポートをオーバーライドできます。これらはシェルでのみ機能します。-compile({no_auto_import,[Name/N]}).
モジュール属性を使用して、Name(...)
常にローカル関数を使用するようにします。