in reply to Re: Need help with loop syntax errors (warnings)
in thread Need help with loop syntax errors

Thanks for the tip on the wording. This is what I thought I was using: "In computer science, the syntax of a computer language is the set of rules that defines the combinations of symbols that are considered to be a correctly structured document or fragment in that language."
Wikipedia Syntax
I will come up to speed eventually!

I uncommented out "use diagnostics". I don't mean to be dense, but, I still can't figure out what I am doing wrong? What is the correct structure?

$ ./LeftToRight.pl Use of uninitialized value $_ in substitution (s///) at ./LeftToRight. +pl line 12 (#1) (W uninitialized) An undefined value was used as if it were alread +y defined. It was interpreted as a "" or a 0, but maybe it was a mi +stake. To suppress this warning assign a defined value to your variables. To help you figure out what was undefined, perl will try to tell y +ou the name of the variable (if any) that was undefined. In some cas +es it cannot do this, so it also tells you what operation you used th +e undefined value in. Note, however, that perl optimizes your progr +am anid the operation displayed in the warning may not necessarily ap +pear literally in your program. For example, "that $foo" is usually optimized into "that " . $foo, and the warning will refer to the concatenation (.) operator, even though there is no . in your program. Use of uninitialized value $RedirectUrl in concatenation (.) or string + at ./LeftToRight.pl line 13 (#1) for at the end: $RedirectUrl = <> Use of uninitialized value $RedirectUrl in substitution (s///) at ./LeftToRight.pl line 15 (#1) Use of uninitialized value $RedirectUrl in concatenation (.) or string + at ./LeftToRight.pl line 16 (#1) run on line: $RedirectUrl = <> Use of uninitialized value $_ in substitution (s///) at ./LeftToRight. +pl line 18 (#1) Use of uninitialized value $RedirectUrl in concatenation (.) or string + at ./LeftToRight.pl line 19 (#1) for at the start: $RedirectUrl = <>

Replies are listed 'Best First'.
Re^3: Need help with loop syntax errors (warnings)
by Anonymous Monk on Sep 13, 2016 at 01:49 UTC

    blah blah blah

    There is no problem with the structure, there is no syntax problem, no syntax error, like I said, the warning you get is a warning, its not a syntax error, and its telling you what the problem is, and diagnostics telling you in more than one line

    What its saying is that $RedirectUrl is uninitialized, it doesn't have a value, its empty, its undef, its value is undef, there is nothing thiere, its an empty bucket full of space, you wont find find en_ or .exe or anything in the bucket, its empty, there is nothing inside to find but air, you can keep searching the empty bucket, it will continue to be empty,

    perl warned you, and you're like, man perl is telling me this bucket is empty, how am I supposed to hold the bucket?

    an empty bucket is empty, if you want it to have stuff inside, put stuff in it, dont put empty in it

    Maybe you'd like to stop writing   $NewRev = $RedirectUrl ?