以下哪个代码片段是首选?为什么?
check_number(X) ->
case lists:filter(fun(Y) -> check_num(Y) end, lists:seq(1,X)) of
[] -> empty;
List -> io:format("~w~n", [List])
end.
或者
check_number(X) ->
io:format("~w~n", [[N || N <- lists:seq(1,X), check_num(N)]]).
假设 check_num(N) 是一个谓词。