Elixir 理解IO.puts与长生不老药
我试图简单地使用Elixir将理解的结果打印到控制台。下面是我试图打印的问题和代码: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 很简单。唯一
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感谢您的评论。那将取决于你如何解释这个词,解释可能重复的