Hi Rob,
--- Rob Dixon <[EMAIL PROTECTED]> wrote:
> Jeff Westman wrote:
> > --- George Schlossnagle <[EMAIL PROTECTED]> wrote:
> > >
> > > On Wednesday, June 4, 2003, at 02:40 PM, Wagner, David --- Senior
> > > Programmer Analyst --- WGO wrote:
> > >
> > > > Jeff Westman wrote:
> > > > > This may sound trivial, but I am trying to declare and assign
> > > > > multiple scalars to the same variable in the same statement.
> > > > > This is what I have:
> > > > >
> > > > > #!/bin/perl -w
> > > > > $a = $b = "apple"; # works
> > > > > use strict;
> > > > > my ($a = $b) = "apple"; # does not works
> > > > do:
> > > > my ($a,$b) = ("apple", "apple");
> > >
> > > or
> > >
> > > my ($a, $b) = ("apple")x2;
> > >
> >
> > I like this solution! Cool....
> >
> > Thanks George and David.
>
> I presume this was an exercise, as I don't see any reason to
> confine youself to your rules otherwise.
This was a totally trivial example of a real world script I am writing.
> I think both replies were a little tongue-in-cheek, but I
> don't like either very much. The first one relies on manually
> programming the same assigned value twice, and the second one
> needs you to count the number of variables. These are both
> things that the language should be doing for you. Much more
> Perlish is
>
> $_ = 'apple' foreach my ($x, $y)
I'm using a fixed number of arguments (2) so this seems to be not only harder
to read, but overkill for a simple list.
> but it's still a rather odd thing to code!
It may be more perlish, but I will always have two arguments, so I'm not
really "counting" as it were. I am using it basically to assign a login ID
and a passwd (which unfortunately, are the same, ie, for security sake).
> Oh, and I'm surpised nobody's jumped in yet to say that
> you shouldn't be using $a and $b anyway. They are
> variables that are used implicitly by 'sort' and are
> automatically predeclared as package variables for you.
> For this reason they're not picked up by 'use strict "vars"'
> so they are best avoided.
Okay, it was a bad example, and I am well aware of $a and $b. As noted, it
was a totally trivial example. Thanks for the advice though.
> Cheers,
>
> Rob
JW
__________________________________
Do you Yahoo!?
Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
http://calendar.yahoo.com
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]