Elixir:打印列表和字符串

时间:2017-08-05 15:51:02

标签: list printing elixir

我想打印一个列表以及

之类的字符串标识符
list = [1, 2, 3]
IO.puts "list is ", list

这不起作用。我尝试了一些像

这样的变化
# this prints only the list, not any strings
IO.inspect list
# using puts which also does not work
IO.puts "list is #{list}" 

在javascript中,我可以简单地执行console.log("list is ", list)。我很困惑如何在灵药中实现同样的目标。

2 个答案:

答案 0 :(得分:11)

从Elixir 1.4开始,IO.inspect/2接受label选项among others

IO.inspect list, label: "The list is"
#⇒ The list is: [1, 2, 3]

答案 1 :(得分:4)

也许有更好的方式(我也是Elixir的新手)但这对我有用:

IO.puts(["list is ", Enum.join(list, " ")])                             
list is 1 2 3

插值也有效:

IO.puts("list is #{Enum.join(list, " ")}")
对于此用例,

修改 inspect似乎优于Enum.join

IO.puts("list is #{inspect(list)}")
list is [1, 2, 3]