[Tutor] functions, system statements, sleep

D-Man dsh8290@rit.edu
Sat, 20 Jan 2001 15:44:45 -0500


On Fri, Jan 19, 2001 at 06:27:48PM -0800, Daniel Yoo wrote:
| On Fri, 19 Jan 2001, D-Man wrote:
| 
| > On Fri, Jan 19, 2001 at 06:07:31AM -0800, Matthias Hager wrote: | I'm
| > a complete idiot, but when I create a function in Python, how do I run
| > it? Say I create a function that has a main menu. And after the user
| > goes through the introductory, how can I run the main_menu function? |
| > 
| > First you will have to un-learn all the bad habits Perl taught you.
| 
| Whoa, whoa --- it's not bad, only different.  Perl has its own philosophy,
| and there isn't a need to classify it as bad.  (Sorry about that --- I'm
| just touchy sometimes...)
| 

It is certainly different.  I believe that taking shortcuts like
omitting variable names (using the "magic" $_ instead) and omitting
arguments (and/or parens) when calling functions is just asking for
trouble.  Thus I think it is bad.  (but, of course,  most (all?)
classifications are just based on opinion anyways so there is no
purpose in arguing the point)

If you are simply writing a one-time script to change something it
might not be so bad of a feature, but if you are trying to debug a
full application it is a nightmare.

| About calling conventions --- at least it isn't like Matlab: according to
| Matlab, if we have a function that doesn't have parameters, it's illegal
| to put:
| 
|     function()
| 
| Matlab will refuse to accept something logical like this --- it's wants to
| just see
| 
|     function
| 
| without parenthesis.  Now that's evil.  *grin*
| 

Of course. ;-)


-D