Why not allow empty code blocks?

Gregory Ewing greg.ewing at canterbury.ac.nz
Sat Jul 30 21:45:37 EDT 2016


Chris Angelico wrote:
> So do I need to be able to "call a function as if it
> were a procedure", or is there a stark difference between the two
> types of callable?

Well, Pascal makes a stark distinction between them -- it's
a compile-time error to call a procedure as though it were
a function or vice versa in Pascal -- and it didn't seem to
cause any great problems.

So it's at least possible to write useful code under such
circumstances, and it might even help to catch certain
classes of errors. But the ability to ignore return values
can be useful as well. Most languages since have decided
not to make the distinction, and don't seem to have
suffered noticeably as a result.

-- 
Greg



More information about the Python-list mailing list