我想在我的脚本代码中使用Elixir1.6的Code.format_string!/2。为了不同版本的format_string之间的兼容性,我计划使用function_exported?/3来看看用户的环境是否支持Elixir。但我发现它并没有像预期的那样工作。它在Macbook中总是返回false (Elixir是1.6),但它可以正常调用。
我创建了一个演示来描述这个问题:
发布于 2018-01-29 07:57:05
function_exported?/3假设模块已经加载到内存中。您可能想要这样做:
if Code.ensure_loaded?(Code) and function_exported?(Code, :format_string!, 2) do
...https://stackoverflow.com/questions/48488292
复制相似问题