simple standard library additions

James Hague james.hague@REDACTED
Thu Jun 15 17:27:19 CEST 2006

These are things I write all the time, and they'd be nice to roll into
the standard library (preferably without having to prefix "erlang:"
before each use).  (Note that there's a min/1 and max/1 in lists, but
not the simplest case.)

min(X,Y) when X =< Y -> X;
min(_,Y) -> Y.

max(X,Y) when X >= Y -> X;
max(_,Y) -> Y.

% Wrapper for functions that return {ok,Something}.
ok({ok,Data}) -> Data.

% Should be in lists.
keyfind(Key, N, TupleList) ->
   case lists:keysearch(Key, N, TupleList) of
      {value,X} -> X;
      false -> false

More information about the erlang-questions mailing list