I often see Erlang functions return ok, or {ok, <some value>}, or {error, <some problem>}.
Suppose my function returns an integer N. Should my function return just N, or {ok, N}?
Or suppose my function includes the call io:function("Yada yada"). Should it return ok or nothing at all?
Or suppose I'm making a record or fun. Should I return {ok, R} or (ok, F}?
Thanks,
LRP