[erlang-questions] lists:mapfind?

Richard A. O'Keefe ok@REDACTED
Tue Aug 22 03:15:37 CEST 2017



On 21/08/17 7:38 PM, Константин Поветкин wrote:
>
>> 21 авг. 2017 г., в 10:30, Roger Lipscombe <roger@REDACTED
>> <mailto:roger@REDACTED>> написал(а):
>>
>> because I came from C#,
>> which has 'Single', 'First', etc., and I kinda miss them.
>
> In case of ‘Single’ and ‘First’ you can use erlang:hd() or
> [FirstOrSingle | _Tail].

That doesn't do one/2.
And it does first/2 at the expense of extra work, by a possibly
very large ratio.

> If you can provide an example you are getting challenges with, it’ll be
> easier to suggest you the most suitable erlang way to solve it.
> In my experiance: lists:fold[l/r], lists:map, lists:foreach are able to
> do any kind of jobs.

Those functions cannot stop early.  all/2 and any/2 can, of course,
but they cannot return a non-Boolean result.





More information about the erlang-questions mailing list