Coding style
Lawrence D'Oliveiro
ldo at geek-central.gen.new_zealand
Wed Jul 19 05:06:34 EDT 2006
In message <44bcaa47$0$18293$636a55ce at news.free.fr>, Bruno Desthuilliers
wrote:
> Lawrence D'Oliveiro wrote:
>> In message <Q8OdnfqZn6udnSHZnZ2dnUVZ_vOdnZ2d at nmt.edu>, Bob Greschke
>> wrote:
>>
>>
>>>I'd go even one step further. Turn it into English (or your favorite
>>>non-computer language):
>>>
>>>1. While list, pop.
>>>
>>>2. While the length of the list is greater than 0, pop.
>>>
>>>Which one makes more sense? Guess which one I like. CPU cycles be
>>>damned.
>>>:)
>>
>>
>> One of my rules is, always program like the language actually has a
>> Boolean type, even if it doesn't.
>
> Python has a boolean type.
A _proper_ boolean type would _have_ to be used in conditionals.
>> That means, never assume that arbitrary values
>> can be interpreted as true or false,
>
> There's nothing to assume, and nothing arbitrary in it. It's all clearly
> defined in whole letters in the language references.
Not simply enough.
>> always put in an explicit comparison
>> if necessary so it's obvious the expression is a Boolean.
>
> The fact that the expression is used in the context of a if statement is
> clearly enough to denote a boolean expression.
Which is an inconsistent use of the term "boolean" compared to your
statement above that "Python has a boolean type", is it not?
> Explicitly testing against a boolean is uselessly redundant...
Not sure this has anything with what I was saying.
More information about the Python-list
mailing list