Yürütmekte olduğum geçerli işlevin adını bulabilir miyim?Erlang - Çalışma zamanında geçerli fonksiyonun adını nasıl bulabilirim?
foo() ->
foo = find_function_name().
Eğlenceli find_function_name/0 yazmak mümkün mü? Nasıl yapardınız? Zaten var mı? Function
yılında
{_, {Module, Function, Arity}} = process_info(self(), current_function)
bir atom olarak işlev adı bulacaksınız ve Module
olsun: Daha hafif ve de zaman zaman değiştirebilir StackTrace biçimine bağlı değildir
olası yinelenen [? Bir işlevin adını almak nasıl] (http://stackoverflow.com/questions/4915339/how- to-get--name-of-a-fonksiyonu) –