繁体   English   中英

Elixir:打印列表和字符串

[英]Elixir: Printing list along with string

我想打印一个列表以及字符串标识符

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) 我很困惑如何在灵药中实现同样的目标。

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

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

也许有更好的方式(我也是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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM