Search the web
Sign In
New User? Sign Up
perl-beginner · Perl Beginners Mailing List
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Message search is now enhanced, find messages faster. Take it for a spin.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
Error quandary...   Message List  
Reply | Forward Message #26315 of 26720 |
Re: [PBML] Re: Error quandary...

-----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-----




Tue Jul 22, 2008 1:44 pm

yo.orco@...
Send Email Send Email

Forward
Message #26315 of 26720 |
Expand Messages Author Sort by Date

Hello all, A pleasure to join you! What does it mean when my compiler tells me this? "my" variable @wordlist masks earlier declaration in same scope at ...
barjesse37
Offline Send Email
Jul 21, 2008
2:17 am

... Hi Can you paste your program here ? Regards, Amit Saxena [Non-text portions of this message have been removed]...
Amit Saxena
learn.tech123@...
Send Email
Jul 21, 2008
4:46 am

... Sounds like you have done something like this: my @wordlist = qw(foo bar); ...some code... my @wordlist = qw(bar, foo); Either remove the 'my' if you are...
Enigma
enigma@...
Send Email
Jul 21, 2008
4:59 am

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...
David Thomas
barjesse37
Offline Send Email
Jul 22, 2008
7:16 am

... Hash: SHA1 ... You haven't defined $wcodechar, I suppose you're using strict. Just define $wcodechar. Read abou scoping. --> Short answer :D - -- ...
David Francos (XayOn)
yo.orco@...
Send Email
Jul 22, 2008
1:42 pm
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help