-module(some_mod).
-compile(export_all).
some_fun() ->
fun f/0.
f() ->
ok.
第二:
-module(some_mod).
-compile(export_all).
some_fun() ->
fun ?MODULE:f/0.
f() ->
ok.
私はホットコードのアップグレード時に、この変更が発生しました。 fun ?MODULE:f/0
とfun f/0
の違いは何ですか?
実際、モジュールの3番目のバージョンがロードされた場合、古いコードのfun(fun f/0の場合)を保持しているプロセスも終了します。 – legoscia