Elixir脚本执行后无控制台输出问题求助
Elixir脚本执行无输出问题解决办法
你编写的Elixir脚本没有输出,核心原因是Elixir不会自动打印表达式的求值结果——只有当你显式调用输出函数时,内容才会显示在控制台。
你的原代码只是定义了匿名函数并调用它们,但没有将调用结果输出。修改方法很简单,给每个函数调用包裹IO.puts/1函数即可:
修改后的代码:
greeting = fn (name, gender, age) -> "Hello #{name} I see you're #{gender} and of age #{age}" end IO.puts(greeting.("Raj", "Male", 33)) greeting2 = fn (place) -> "Hello #{place}" end IO.puts(greeting2.("Tgode")) IO.puts(greeting2.("name"))
执行修改后的脚本,控制台就会打印出每个函数调用生成的字符串了。
内容的提问来源于stack exchange,提问作者user51
相关产品推荐
相关产品推荐

