On Fri, 17 Dec 2004, Jonathan Paton wrote: > On Fri, 17 Dec 2004 09:17:05 -0500 (EST), Chris Devers wrote: > > And what programming language were you learning?
C/C++, Java, Visual Basic, Cobol. > In some other languages, like C, C++ and Java you must specify the > exact type of each variable. This information is useful to gather in > to one place, out of the way of the actual code. > > In perl, you have signals ($%@&* etc) to specify the type, and my to > declare that it is a new lexical variable. You don't have to specify > if you have a char etc. I always thought of grouping typing as incidental to the real point of pre-declaring variables. The real point, it seemed to me, was built in to the phrase "data dictionary": it's a segment of code that maps out what pieces of information the following section of code will deal with. > Also in perl, each block is a new lexical scope - where all is fair to > introduce new variables. E.g. > > for my $index (0 .. $last_index) { > my $computed = ...; > > ... > } > > where $index and $computed wouldn't exist outside of the loop. This > is easier to read than: > > my $index; > my $computed; > > for $index (0 .. $last_index) { > $computed = ...; > > ... > } > > Where $index and $computed live on, but may never be used again. *shrug* I see little readibility difference there. > Generally, fewer lines of code are easier to manage. Well, of course. But sometimes spelling things out can be useful too. -- Chris Devers -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>