[erlang-questions] nand problem

Hugo Mills hugo@REDACTED
Mon Jan 26 18:46:57 CET 2015


On Mon, Jan 26, 2015 at 06:36:57PM +0100, Roelof Wobben wrote:
> Hugo Mills schreef op 26-1-2015 om 18:26:
> >On Mon, Jan 26, 2015 at 05:21:42PM +0100, Roelof Wobben wrote:
> >[snip]
> >>b_and(true, true) ->
> >>   true;
> >>
> >>b_and(true, false) ->
> >>   false;
> >>
> >>b_and(false, true) ->
> >>   false;
> >>
> >>b_and(false, false) ->
> >>   false.
> >    You could make this shorter and possibly easier to read with
> >
> >b_and(true, true) ->
> >     true;
> >b_and(_, _) ->
> >     false.
> >
> >    i.e. define the (one) special case, and then just say that
> >everything else evaluates to false. You can do something similar with
> >b_or.
> >
> >    Hugo.
> >
> 
> Yes, I could do that .
> I thought I have read somewhere that using _ for defensive
> programming was nog good practice
> but that was on using other on case on the next chapter.

   I'd argue that this isn't defensive programming at all. It's just
stating the behaviour of your function in the most concise form. "If
both parameters are true, return true, otherwise return false."

   Hugo.

> I will change my code.
> 
> Roelof
> 
> 
> 
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions

-- 
Hugo Mills             | Two things came out of Berkeley in the 1960s: LSD
hugo@REDACTED carfax.org.uk | and Unix. This is not a coincidence.
http://carfax.org.uk/  |
PGP: 65E74AC0          |
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20150126/5037f1c6/attachment.bin>


More information about the erlang-questions mailing list