|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
RE: Thoughts from a newbie
by chromatic (Archbishop) on Oct 05, 2000 at 04:11 UTC | |
Caveats aside, save a few characters: my @x = ( 0 ) x 25; This construct could also be more concise: The defined is in there just in case. (I believe the magic <FH> read does this for you, but I don't have time to look up to make sure assigning to a variable explicitly does.) The regex could be less cautious. If you want to skip comments, it's a lot easier just to do next if $line =~ /^#/;. The loop there makes me wonder if you're better off with a hash. Anytime you find yourself looping through an array, looking for a particular element, you should ask if a hash would be more appropriate. Looks like your next hurdle is learning some Perl idioms to make your life easier. Don't worry, they make more sense once you use them a few times. Update: moen is right, so I fixed that little issue. Thanks! | [reply] [d/l] [select] |
by moen (Hermit) on Oct 05, 2000 at 13:19 UTC | |
my @x = (0) x 25; Else they all end up in the first element of the array :) | [reply] [d/l] |
|
RE: Thoughts from a newbie
by clemburg (Curate) on Oct 05, 2000 at 12:16 UTC | |
If you want people to comment on your code, and you want to receive tested code back, please provide some test data for your script - it's hard for people to guess your input data. Some things I noticed:
Christian Lemburg | [reply] |
by entr00pi (Scribe) on Oct 05, 2000 at 18:49 UTC | |
In the case of the for loop you are correct but, for the @units references I want *that* specific array element each time, and the format does not change. How would I get around that? gods restored content based on following comment. | [reply] |
by clemburg (Curate) on Oct 05, 2000 at 20:11 UTC | |
You said: "In the case of the for loop you are correct but, for the @units references I want *that* specific array element each time, and the format does not change. How would I get around that?" You could at least use a variable instead of the number "5", and give it a speaking name. Hardcoded numbers are a Bad Thing. You should probably search for all other numbers than "1" or "0" in your scripts and replace them by variables. If you are interested in good programming style, please do yourself a favor and read one or more of these books:
Christian Lemburg | [reply] |