Erlang - 如何在新行上打印列表结果?

时间:2014-09-15 13:00:23

标签: erlang list-comprehension

我有以下函数,它获取整数列表并仅返回该列表中的偶数。

 even_print(List)->
          [X||X <- List, even == even_odd(X)].

如何在新行中打印结果:

216> seq_erlang:even_print([2,4,5]).
2
4

而不是:

216> seq_erlang:even_print2([2,4,5]).
[2,4]

我在列表理解中使用了io:format("~p~n",X),但我的变量X当然没有绑定。

1 个答案:

答案 0 :(得分:4)

even_print(List)->
 [io:format("Printing ~p ~n",[X])|| X <- List, even == even_odd(X)].

现在尝试:

217> seq_erlang:even_print([2,4,5]).
Printing 2 
Printing 4 
[ok,ok]