[erlang-questions] Question about higher order function

Burkhard Neppert bneppert@REDACTED
Fri Nov 30 18:55:53 CET 2007


I try to use higher order functions but cannot pass  functions as  
argument unless
I wrap  them in an anonymous function.
Can someone tell me if I'm doing something wrong here or if Erlang is 
really so
akward and clumsy why it  is  this way?


Burkard Neppert

fst({A,B}) -> A.
% This does not compile
% first(L) ->
%    lists:map(fst, L).
% but this does:
first(L) ->
    lists:map(fun (E) -> fst(E) end, L). % but this is terrible


More information about the erlang-questions mailing list