David L. Nicol wrote:
No, that does not work:
Right; I misunderstood what was wanted.
--
John Porter
Agree. I think that with() should only be used with object references only,
and $_ should be set accordingly.
Ilya
-Original Message-
From: John Porter
To: [EMAIL PROTECTED]
Sent: 07/19/2001 1:01 PM
Subject: Re: aliasing - was:[nice2haveit]
Sterin, Ilya wrote:
But I thought
But can someone reiterate the
difference between the above and
for($foo){
print I am not a $foo\n;
# or:
print I am not a ;
print;
}
Try this under the current for system, cause it's unclear what will happen
for those new to Perl:
$foo=monkey; $_= coward;
for($foo){
Bart Lateur wrote:
So, in this case, a with synonym for for would work.
But this only works for scalars. You can't have a %foo alias to
%Some::Other::hash this way, or a @bar alias to @Some::Other::array.
Sounds like what we really want is a form of for which can iterate
over a list of
Why would you want it to print Monkey Hero, I would expect $_ to be
localized, rather than global, which could prove more convenient.
Ilya
-Original Message-
From: Stuart Rocks
To: [EMAIL PROTECTED]
Sent: 07/19/2001 1:13 PM
Subject: Re: what's with 'with'? (was: [aliasing
Sterin, Ilya wrote:
Well then maybe $_ can be a reference to a multidimensional array or hash,
and temp vars can be access like this.
for ( @foo, @bar ) {
print $_-[0] : $_-[1]\n;
}
That's bizarre and unnecessary. We can already do this:
for ( \@foo, \@bar ) {
print $_-[0] :
:)
Ilya
-Original Message-
From: 'John Porter '
To: [EMAIL PROTECTED]
Sent: 07/19/2001 1:46 PM
Subject: Re: what's with 'with'? (was: [aliasing - was:[nice2haveit]])
Sterin, Ilya wrote:
Well then maybe $_ can be a reference to a multidimensional array or
hash,
and temp vars can be access
Why would you want it to print Monkey Hero, I would expect $_ to be
localized, rather than global, which could prove more convenient.
No, it's still localized.
But the With would mean that $_ in a way becomes a normal variable like $foo
was, and the $foo is now the 'default variable'.
Sounds like what we really want is a form of for which can iterate
over a list of hashes or arrays:
for my @a ( @foo, @bar ) { ...
for my %h ( %foo, %bar ) { ...
Yes.
Isn't the underlying issue in the above how perl6 handles manipulation
and aliasing of multi-dimensional arrays into
From: Stuart Rocks [mailto:[EMAIL PROTECTED]]
Both the following would work:
with($foo){
print I am not a $foo\n;
# or:
print I am not a ;
print;
}
Okay... I've been mostly ignoring this thread. But can someone reiterate the
difference between the above and
for($foo){
Garrett Goebel wrote:
From: Stuart Rocks [mailto:[EMAIL PROTECTED]]
Both the following would work:
with($foo){
print I am not a $foo\n;
# or:
print I am not a ;
print;
}
Okay... I've been mostly ignoring this thread. But can someone reiterate the
difference between the
/19/2001 11:31 AM
Subject: Re: aliasing - was:[nice2haveit]
Then how would you write I am not a coward
with ($foo)
{
print I am not a; ##What do I use here or do I have to issue a
##separate print like...
print;
}
Ilya
Well in Perl5, for the print to use default
: Garrett Goebel
To: 'Stuart Rocks'; [EMAIL PROTECTED]
Sent: 07/19/2001 12:34 PM
Subject: what's with 'with'? (was: [aliasing - was:[nice2haveit]])
From: Stuart Rocks [mailto:[EMAIL PROTECTED]]
Both the following would work:
with($foo){
print I am not a $foo\n;
# or:
print I am
I question this too, since as you mentioned with, in my experience works
nicely to reference and object like
with(object)
{
.foo();
.bar();
}
Ilya
-Original Message-
From: Mark Koopman
To: [EMAIL PROTECTED]
Sent: 07/19/2001 12:42 PM
Subject: Re: what's with 'with'? (was: [aliasing
I believe what is really wanted is for for to be able to iterate
over lists of arrays or hashes:
for my @i ( @foo, @bar ) { ...
for my %i ( %foo, %bar ) { ...
with real aliasing occuring.
If @_ and %_ are the default iterator variables, then imagine:
for ( @argset1,
Like I am not a
coward which can be easily done with print I am not a $_; will now have
to be written in two separate lines, and possibly more if there is more to
follow.
Ilya
Um, of course the original way is still possible!
Stuart Rocks wrote:
CWith would also make the [variable, alias, whatever]
default, but not replace the $_:
$_ = monkey ;
$foo = coward;
with ($foo){
print;
print $_;
}
would output monkey coward.
okay, coward is default but $_ has not been replaced, so would not
the
Sterin, Ilya wrote:
But I thought this was related to more than just with(), so if we have
### Would now have to be printed as
print This is number ;
print;
print of 10\n;
I still believe that although not defining a variable source will use the
temp variable there is still a need
To: [EMAIL PROTECTED]
Sent: 07/19/2001 12:59 PM
Subject: Re: what's with 'with'? (was: [aliasing - was:[nice2haveit]])
I believe what is really wanted is for for to be able to iterate
over lists of arrays or hashes:
for my @i ( @foo, @bar ) { ...
for my %i ( %foo, %bar ) { ...
with real
19 matches
Mail list logo