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

ned*_*wed 4 erlang list-comprehension

我有以下函数,它接受一个整数列表并只返回该列表中的偶数。

 even_print(List)->
          [X||X <- List, even == even_odd(X)].
Run Code Online (Sandbox Code Playgroud)

如何在这样的新行中打印结果:

216> seq_erlang:even_print([2,4,5]).
2
4
Run Code Online (Sandbox Code Playgroud)

而不是这个:

216> seq_erlang:even_print2([2,4,5]).
[2,4]
Run Code Online (Sandbox Code Playgroud)

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

ned*_*wed 5

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

现在尝试:

217> seq_erlang:even_print([2,4,5]).
Printing 2 
Printing 4 
[ok,ok]
Run Code Online (Sandbox Code Playgroud)