[erlang-questions] array search problem
Fred Hebert
mononcqc@REDACTED
Fri Jan 30 18:18:56 CET 2015
Agh, I ended up repeating 'base case' everywhere in my recursion
explanation. My bad.
Here's the fixed version:
On 01/30, Fred Hebert wrote:
> Recursive functions have two main kinds of clauses (I'm going with an
> informal definition here): base cases, and the regular case. The base
> case is whenever recursion cannot proceed further. The regular case is when
> you can proceed further.
>
> To search elements in a list, your base case will therefore be '[]', the
> empty list, where you can't search further.
> The regular case will be the other [Element | Rest].
>
> So your function to search in a DB? To avoid giving you the answer, you
> know that if you can't look further, you haven't found the element.
> Therefore,
>
> lookup(Element, []) ->
> {error, not_found};
> lookup(Element, [??? | RestOfList]) ->
> ???.
>
> Can you fill in the blanks for the regular case? If not, go back a few
> chapters. There's no shame in doing that and making sure you
> understand things right before moving on to more difficult topics.
>
Sorry about that.
More information about the erlang-questions
mailing list