Elixir-如何返回可由另一个函数通过iex控制台拾取的值?

Elixir-如何返回可由另一个函数通过iex控制台拾取的值?,elixir,Elixir,对于Elixir来说,我刚刚开始编写一个简单的游戏,它将有一个readFrom/1函数来读取输入并相应地玩游戏,然后是一个print/1函数来打印该游戏 由于它们将通过iex一个接一个地调用,如何使print/1函数打印readFrom/1的结果?在任何其他语言中,我只需将需要的值保存在变量中,然后使用print/1函数获取它们 由于需求,我不得不这样做,但我找不到任何能帮助我解决这个问题的方法 谢谢 您可以使用管道: iex> args |> readFrom() |> pr

对于Elixir来说,我刚刚开始编写一个简单的游戏,它将有一个readFrom/1函数来读取输入并相应地玩游戏,然后是一个print/1函数来打印该游戏

由于它们将通过iex一个接一个地调用,如何使print/1函数打印readFrom/1的结果?在任何其他语言中,我只需将需要的值保存在变量中,然后使用print/1函数获取它们

由于需求,我不得不这样做,但我找不到任何能帮助我解决这个问题的方法

谢谢

您可以使用管道:

iex> args |> readFrom() |> print()

只需在iex命令行上添加脚本名称,即可从iex运行脚本,如下所示:

$iex myscript.exs

很有趣,谢谢。接下来,我如何将其包含在实际模块中?我需要让程序只运行readFrom(“-input-”),然后从iex调用print(),但管道必须在模块内部。我尝试添加
game_object |>print()
(在readFrom/1中),但我不确定如何在print()函数中接受另一端,因为它不接受任何参数。