在 Clojure 中获取调用函数名称

5 clojure

我需要在 Clojure 中获取调用函数名称。类似于宏的隐式变量&form*file*var 的组合。如果可能的话,我需要从这些变量或其他东西中获取或推断函数名。必须是非平台特定的。

Ala*_*son 4

该函数已存在于 Tupelo 库中。有两个函数是薄包装的tupelo.misc/stacktrace-info

它们返回有关当前函数(或其父函数)的信息映射,例如:

       {:ns-name     'demo.core'
        :fn-name     'add2'
        :class-name  'demo.core$add2'
        :file-name   'core.clj'
        :line-num    57
        :method-name 'invokeStatic' } 
Run Code Online (Sandbox Code Playgroud)