Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?

Re: Newbie Errors

by Sherlock (Deacon)
on May 30, 2001 at 07:28 UTC ( #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?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://84160]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (4)
As of 2017-05-28 02:19 GMT
Find Nodes?
    Voting Booth?