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

Reply via email to