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 当然变得未绑定。
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)