Elixir:如何在脚本中使用flush()函数?
文档给出了在iex中使用的示例,它在那里工作: 虽然它在脚本内部不起作用:Elixir:如何在脚本中使用flush()函数?,elixir,Elixir,文档给出了在iex中使用的示例,它在那里工作: 虽然它在脚本内部不起作用: $ elixir e.exs ** (CompileError) e.exs:6: undefined function flush/0 (elixir) lib/code.ex:363: Code.require_file/2 我发现这个函数是一些IEx.Helpers的一部分 但是,在脚本开头使用IEx的助手或使用IEx不会生效。您不想使用使用关键字。您需要别名或导入 它们都是相关的,但略有不同 im
$ elixir e.exs
** (CompileError) e.exs:6: undefined function flush/0
(elixir) lib/code.ex:363: Code.require_file/2
我发现这个函数是一些IEx.Helpers的一部分
但是,在脚本开头使用IEx的助手
或使用IEx
不会生效。您不想使用使用
关键字。您需要别名
或导入
它们都是相关的,但略有不同
-将导入import Foo.Bar
模块中定义的所有函数,允许您调用Foo.Bar
function()
-还将导入模块alias Foo.Bar
中定义的所有函数。不同之处在于,现在您需要使用Foo.Bar
,而不仅仅是Bar.function()
function()
-将调用use Foo.Bar
模块内部的宏,该模块名为Foo.Bar
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
您可以阅读更多关于这些单词之间差异的信息。如果我正确理解了您的问题,uou也可以简单地运行
$iex e.exs