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 = <>
| [reply] [d/l] |
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 ?
| [reply] [d/l] |
I keep "$NewRev" as I am trying to demonstrate several different methods of doing the same thing. Erase and reuse.
| [reply] |