On Thu, Oct 1, 2015 at 3:03 PM, Ian Kelly <ian.g.ke...@gmail.com> wrote:
> On Thu, Oct 1, 2015 at 3:45 PM, John Gordon <gor...@panix.com> wrote:
> > In <87r3le1ht3....@elektro.pacujo.net> Marko Rauhamaa <ma...@pacujo.net> 
> > writes:
> >> Wouldn't
> >
> >>    x < 0 or 10 < x
> >
> >> be even more visual?
> >
> > [SNIP]
> >
> > Another strike is that the code isn't consistent with itself; it puts the
> > variable on the left in the first comparison, then swaps to the right for
> > the second comparison.
>
> And on the other hand, it consistently uses the < operator rather
> than swapping to > for the second comparison.

I would argue that the former consistency is more important than the
second, mostly because my mode of thought is along the lines of:
- Do I have more than 10 apples? (x > 10) or
- Do I have fewer than 10 apples? (x < 10)
rather than
- Is 10 fewer apples than I have? (10 < x) or
- Is 10 more apples than I have? (10 > x)

Because the former set is how I think, the former set is the easier to
understand. By no means does it mean I cannot understand the later
set, but it takes more thought to parse the meaning.

If a bunch of code consistently used the second, my mind would adapt
to more easily parse it, but it would take a while to transition
between the sets, especially compared to transitioning within a set.

Chris
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to