Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re: Newbie Errors

by Sherlock (Deacon)
on May 30, 2001 at 07:28 UTC ( [id://84160]=note: print w/replies, xml ) Need Help??


in reply to Newbie Errors - Uninitialized Values

If you look closely at your script, you'll notice that you read 1 line from your file (as expected). When you leave the loop to read from your file, $foo = 1. If you then look at each of your for loops below, they run from 0 to (and including) $max_vectors, which is equal to $foo, or 1. Therefore, those loops will each run twice, the first time, performing operations on $vectorA[0], $angleA[0], etc. and the next time on $vectorA[1], $angleA[1], etc. But since your loop to read in from file only executed once, only the values in $vectorA[0], $angleA[0], ..., are initialized. It's the second time through those for loops that is causing the uninitialized variable errors.

You can solve this problem (only to see that it works) by adding this to the top of the script:
# Initialize the variables that are causing problems $vectorA[1] = 0; $angleA[1] = 0; $vectorB[1] = 0; $angleB[1] = 0;
I really doubt that this is what you want to do to initialize these variables - it's simply what I did to test my hypothesis of what was wrong.

By the way, I added use strict; to the top of this script and got a whole bunch of errors. You might want to add that in and clean up a little before this script gets too unruly to deal with.

Good Luck,
- Sherlock

Skepticism is the source of knowledge as much as knowledge is the source of skepticism.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://84160]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others imbibing at the Monastery: (7)
As of 2024-04-23 09:54 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found