有没有办法在io:format中使用相同的参数?

时间:2014-07-30 08:47:10

标签: erlang format

是否有任何构造或其他功能可以做这样的事情:

Var = "hello",
io:format("My text is ~s[1]. And again: ~s[1]", Var).

所以输出将是:

  

我的文字是你好。再说一遍:你好

2 个答案:

答案 0 :(得分:1)

  1. io:format()的第二个参数应该是一个列表。
  2. 你可以这样做: io:格式("我的文字是~s [1]。再次:~s [1]",[Var,Var])。

答案 1 :(得分:1)

这对我来说似乎有点过头了,但你可以这样做:

Vars = lists:duplicate(3, "hello").
io:format("One: ~s, two: ~s, three: ~s.", Vars).