Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 理解IO.puts与长生不老药_Elixir_Phoenix Framework - Fatal编程技术网

Elixir 理解IO.puts与长生不老药

Elixir 理解IO.puts与长生不老药,elixir,phoenix-framework,Elixir,Phoenix Framework,我试图简单地使用Elixir将理解的结果打印到控制台。下面是我试图打印的问题和代码: range = 1..999 multiple_of_3? = fn(n) -> rem(n, 3) == 0 end multiple_of_5? = fn(n) -> rem(n, 5) == 0 end import Integer IO.puts for n <- range, multiple_of_3?.(n), multiple_of_5?.(n), do: n 很简单。唯一

我试图简单地使用Elixir将理解的结果打印到控制台。下面是我试图打印的问题和代码:

range = 1..999

multiple_of_3? = fn(n) -> rem(n, 3) == 0 end
multiple_of_5? = fn(n) -> rem(n, 5) == 0 end
import Integer
IO.puts for n <- range, multiple_of_3?.(n), multiple_of_5?.(n), do: n
很简单。唯一的问题是,当我从控制台运行时,我得到的是:

<KZix¥´ÃÒáðÿĎĝĬĻŊřŨŷƆƕƤƳǂǑǠǯǾȍȜȫȺɉɘɧɶʅʔʣʲˁː˟ˮ˽̛̪̹͈̌͗ͦ͵΄Γ΢απϏϞ
这不是我想要的,不用说。为什么不打印实际的数字呢?你是说IO.inspect而不是IO.puts吗?将列表解释为字符数据

iex15>IO.puts[15,30,45] ^O^^- :好的 iex14>IO.puts ^O^^- :好的
IO.puts不会解释任何内容,它会收到一个字符列表作为参数,并将其吐出。@mudasobwa感谢您的评论。那将取决于你如何解释这个词,解释可能重复的