On 10/8/22 22:37, Axy wrote:
Python is awesome because it's semantic is clear for the majority, but
there are places that look odd. In case of "for", "else" looks logically
tied with "for" clause, but actually it is not. It's tied with "break"
statement and I overlooked that even after re-reading the language
reference. If "else" was named like "never_broken_loop" or "nobreak",
the semantic would be perfectly clear. But, what's done is done.
It is sort of an overload for else. It does save an explicit test. For
example, in C
for (i-0; i<length; i++)
{
....
}
if (i == length)
{
what ever you though might happen didn't
}
--
https://mail.python.org/mailman/listinfo/python-list