Mag Gam on 30 Jul 2007 21:42:36 -0000


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] &!&@$%$%## Perl

  • From: "Mag Gam" <magawake@gmail.com>
  • To: "Philadelphia Linux User's Group Discussion List" <plug@lists.phillylinux.org>
  • Subject: Re: [PLUG] &!&@$%$%## Perl
  • Date: Mon, 30 Jul 2007 17:42:32 -0400
  • Dkim-signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=goMgjfoTpkb8GUjDLKUJpcCDt7uKV7gxERP1eevTWXvK+ZFGvOe+r7ymJelfawK38UqGaWW9NmKH/fwY9oh/eelSjVpYiRdEUAfdRKAokk6r+B2mR3Sof9o7FkP5ULy2vwlbSyw36dzKomhVEzldaprE58dtbyZH+G0LUtjIyLE=
  • Reply-to: Philadelphia Linux User's Group Discussion List <plug@lists.phillylinux.org>
  • Sender: plug-bounces@lists.phillylinux.org

Chris:

Is there a reason why you chose switch() over if else {} ?



On 7/30/07, W. Chris Shank < shankwc@acetechgroup.com> wrote:
Thanks!



----- Original Message -----
From: Eric <eric@lucii.org>
To: Philadelphia Linux User's Group Discussion List < plug@lists.phillylinux.org>
Sent: Sunday, July 29, 2007 6:12:52 PM GMT-0500
Subject: Re: [PLUG] &!&@$%$%## Perl

Chris:

Putting "my" in front of "$displayName" inside the braces will
restrict the scope of those variables to those enclosing braces.

Remove the "my" from each case line and insert these as lines 2-4:

my $displayName ;
my $sn ;
my $givenName ;



Eric

W. Chris Shank wrote:
> I am trying to do a simple Case statement in perl. I have a file with
> key:value pairs. I can parse out each key and the value via a loop, but
> I only need 3 keys, so I'm trying to make a Case statement where if the
> key equals any of 3 criteria the corresponding value is saved to a
> variable. Here is my script so far - but the value is never written to
> the variable. What am i doing wrong? Thanks perl wizards for your help.
>
> #!/usr/bin/perl
>
> while(<>) {
>     chomp;
>     my ($key,$value) = split(/:/);
>
>   use Switch;
>   switch ($key) {
>         case "displayName"      { my $displayName = $value }
>         case "sn"               { my $sn = $value }
>         case "givenName"        { my $givenName = $value }
>         else { }
>   }
>
> }
> print "displayName $displayName \n";
> print "sn $sn \n";
> print "giveName $givenName \n";
>
>
> --
> W. Chris Shank
> ACE Technology Group, LLC
> www.myremoteITdept.com
> (610) 640-4223
>
> --------------------------------
> Security Note: To protect against computer viruses,
> e-mail programs may prevent sending or receiving
> certain types of file attachments. Check your e-mail
> security settings to determine how attachments are
> handled.
>
>
> ------------------------------------------------------------------------
>
> ___________________________________________________________________________
> Philadelphia Linux Users Group         --        http://www.phillylinux.org
> Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
> General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug


--
#  Eric Lucas
#
#                "Oh, I have slipped the surly bond of earth
#                 And danced the skies on laughter-silvered wings...
#                                        -- John Gillespie Magee Jr
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug


--
W. Chris Shank
ACE Technology Group, LLC
www.myremoteITdept.com
(610) 640-4223

--------------------------------
Security Note: To protect against computer viruses, 
e-mail programs may prevent sending or receiving 
certain types of file attachments. Check your e-mail 
security settings to determine how attachments are 
handled. 

___________________________________________________________________________
Philadelphia Linux Users Group         --         http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug


___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug