-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
David Thomas wrote:
>
> Thank you, Enigma -- I find you have "hit the nail on the head".
> What I had not realized until last night was that putting "my"
> before a variable (et al) is declaring it -- Starting a new variable
> that is to be used. In my collection of Perl books, all they ever
> told me seemed to be that I should always use "my" before my
> variables because that was good programming. If they ever specified
> (clearly) that they meant only before the *first* use of variables,
> I somehow missed it. Oops. Well, now I know. :)
>
> Having cleaned up "my" initial problem, I have uncovered a new one:
> Global symbol "$wcodechar" requires explicit package name at
> codest08.pl line 68.
> Line 68 is this:
> $wcodechar = $chr_code_list[$ltrnum];
> Clearly, it is needing clarification using something like an arrow
> pointer: ->
> I just have to figure out what needs to be pointed to.Here is some
> code context to put it in perspective:
>
> my @wordletterlist = ();
> #rework here with a For loop using Substr to check each character of
> the string:
> for (my $c = 0; $c < length $_; $c++) {
> my $current_ltr = substr $_, $c, 1;
> if ($current_ltr =~ /[a-z]/) {
> push (@wordletterlist, $current_ltr);
> my $ltrnum = (@wordletterlist);
> $wcodechar = $chr_code_list[$ltrnum]; #This is line 68
> s/$current_ltr/$wcodechar/g;
> };
> };
>
> What do you think?
> barjesse37
>
> .
> <!-- #ygrp-mkp{ border: 1px solid #d8d8d8; font-family: Arial;
> margin: 14px 0px; padding: 0px 14px; } #ygrp-mkp hr{ border: 1px
> solid #d8d8d8; } #ygrp-mkp #hd{ color: #628c2a; font-size: 85%;
> font-weight: bold; line-height: 122%; margin: 10px 0px; } #ygrp-mkp
> #ads{ margin-bottom: 10px; } #ygrp-mkp .ad{ padding: 0 0; }
> #ygrp-mkp .ad a{ color: #0000ff; text-decoration: none; } --> <!--
> #ygrp-sponsor #ygrp-lc{ font-family: Arial; } #ygrp-sponsor #ygrp-lc
> #hd{ margin: 10px 0px; font-weight: bold; font-size: 78%;
> line-height: 122%; } #ygrp-sponsor #ygrp-lc .ad{ margin-bottom:
> 10px; padding: 0 0; } --> <!-- #ygrp-mlmsg {font-size:13px;
> font-family:
> arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
> #ygrp-mlmsg table {font-size:inherit;font:100%;} #ygrp-mlmsg select,
> input, textarea {font:99% arial,helvetica,clean,sans-serif;}
> #ygrp-mlmsg pre, code {font:115% monospace;*font-size:100%;}
> #ygrp-mlmsg * {line-height:1.22em;} #ygrp-text{ font-family:
> Georgia; } #ygrp-text p{ margin: 0 0 1em 0; } #ygrp-tpmsgs{
> font-family: Arial; clear: both; } #ygrp-vitnav{ padding-top: 10px;
> font-family: Verdana; font-size: 77%; margin: 0; } #ygrp-vitnav a{
> padding: 0 1px; } #ygrp-actbar{ clear: both; margin: 25px 0;
> white-space:nowrap; color: #666; text-align: right; } #ygrp-actbar
> .left{ float: left; white-space:nowrap; } .bld{font-weight:bold;}
> #ygrp-grft{ font-family: Verdana; font-size: 77%; padding: 15px 0; }
> #ygrp-ft{ font-family: verdana; font-size: 77%; border-top: 1px
> solid #666; padding: 5px 0; } #ygrp-mlmsg #logo{ padding-bottom:
> 10px; } #ygrp-reco { margin-bottom: 20px; padding: 0px; } #ygrp-reco
> #reco-head { font-weight: bold; color: #ff7900; } #reco-grpname{
> font-weight: bold; margin-top: 10px; } #reco-category{ font-size:
> 77%; } #reco-desc{ font-size: 77%; } #ygrp-vital{ background-color:
> #e0ecee; margin-bottom: 20px; padding: 2px 0 8px 8px; } #ygrp-vital
> #vithd{ font-size: 77%; font-family: Verdana; font-weight: bold;
> color: #333; text-transform: uppercase; } #ygrp-vital ul{ padding:
> 0; margin: 2px 0; } #ygrp-vital ul li{ list-style-type: none; clear:
> both; border: 1px solid #e0ecee; } #ygrp-vital ul li .ct{
> font-weight: bold; color: #ff7900; float: right; width: 2em;
> text-align:right; padding-right: .5em; } #ygrp-vital ul li .cat{
> font-weight: bold; } #ygrp-vital a{ text-decoration: none; }
> #ygrp-vital a:hover{ text-decoration: underline; } #ygrp-sponsor
> #hd{ color: #999; font-size: 77%; } #ygrp-sponsor #ov{ padding: 6px
> 13px; background-color: #e0ecee; margin-bottom: 20px; }
> #ygrp-sponsor #ov ul{ padding: 0 0 0 8px; margin: 0; } #ygrp-sponsor
> #ov li{ list-style-type: square; padding: 6px 0; font-size: 77%; }
> #ygrp-sponsor #ov li a{ text-decoration: none; font-size: 130%; }
> #ygrp-sponsor #nc{ background-color: #eee; margin-bottom: 20px;
> padding: 0 8px; } #ygrp-sponsor .ad{ padding: 8px 0; } #ygrp-sponsor
> .ad #hd1{ font-family: Arial; font-weight: bold; color: #628c2a;
> font-size: 100%; line-height: 122%; } #ygrp-sponsor .ad a{
> text-decoration: none; } #ygrp-sponsor .ad a:hover{ text-decoration:
> underline; } #ygrp-sponsor .ad p{ margin: 0; } o{font-size: 0; }
> .MsoNormal{ margin: 0 0 0 0; } #ygrp-text tt{ font-size: 120%; }
> blockquote{margin: 0 0 0 4px;} .replbq{margin:4} -->
You haven't defined $wcodechar, I suppose you're using strict.
Just define $wcodechar. Read abou scoping. --> Short answer :D
- --
http://thexayon.wordpress.com
Que la fuerza os acompañe.
- -----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS dpu s: a--- C++++ UL++++ P++++ L+++ E--- W+++ N+++ o+ K- w---
O M+ V- PS+ PE+++ Y PGP++ t--- 5 X+++ R tv+++ b++++ DI--- D+++
G+ e- h++ r+++ y++++
- ------END GEEK CODE BLOCK------
- --XayOn--
Linux registered user #446872
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFIheRX1vOjVi36GWcRAr8/AKCrISwW7niSOKzLFIRwX+rzNk+8BwCgqCdy
ka1wWFdJFv2HNJqk5KwLdjY=
=pX80
-----END PGP SIGNATURE-----