our data
into the array and it will change size accordingly. If you want a scalar
reference to an array use this
@myArray = qw(one two three four);
$reference = \@myArray;
print @{$reference}[0];
HTH
John
-Original Message-
From: Nick Transier [mailto:[EMAIL PROTECTED]]
Sent: 20 June 2001
> "Brett" == Brett W McCoy <[EMAIL PROTECTED]> writes:
Brett> On Wed, 20 Jun 2001, Nick Transier wrote:
>> You are saying I cannot set the size of an array? I understand that you do
>> not have to, but I need to in this case so that my iteration loops work
>> correctly.
Brett> No you don't:
On 20 Jun 2001, Randal L. Schwartz wrote:
> The problem with references is that they have a very hard to explain
> but completely intuitive interface. :)
Gee, just like pointers in C! :-)
-- Brett
http://www.chapelperilous.net/btfwk/
--
On Wed, 20 Jun 2001, Nick Transier wrote:
> You are saying I cannot set the size of an array? I understand that you do
> not have to, but I need to in this case so that my iteration loops work
> correctly.
No you don't:
foreach $i (0..@array) {
print "$array[$i]\n";
}
@array used in a
> "Nick" == Nick Transier <[EMAIL PROTECTED]> writes:
Nick> So then would I access the nth element by
Nick> @{$self->{Next}}[n] ??
Uh, no. That looks like @foo[3], which works for some broken values
of "works". You want $foo[3], so to backtrace that, use ${$self->{Next}}[$n],
also written
You are saying I cannot set the size of an array? I understand that you do
not have to, but I need to in this case so that my iteration loops work
correctly.
>From: John Edwards <[EMAIL PROTECTED]>
>To: 'Nick Transier' <[EMAIL PROTECTED]>, [EMAIL PROTECTED]
>Su
So then would I access the nth element by
@{$self->{Next}}[n] ??
>From: [EMAIL PROTECTED] (Randal L. Schwartz)
>To: "Nick Transier" <[EMAIL PROTECTED]>
>CC: [EMAIL PROTECTED]
>Subject: Re: $self def
>Date: 20 Jun 2001 09:29:41 -0700
>
> >>>>
> "Nick" == Nick Transier <[EMAIL PROTECTED]> writes:
Nick> Given this is my definition for self in some new constructor:
Nick> sub new {
Nick>$self {
Nick> Next => @[Max_Level],
Nick>}
Nick> }
Nick> First, is this the proper way to have Next be a reference to a
Given this is my definition for self in some new constructor:
sub new {
$self {
Next => @[Max_Level],
}
}
First, is this the proper way to have Next be a reference to an annonymous
array of size Max_Level?
More importantly, how do you reference the elements in the a
Well, in this case it was a cargo cultism. I understand why one may
want to do this, but that was not my intent when I was writing this; I
just grabbed an example constructor. I should have thought about
the choice to make "new" a function that could be called by both the
class and the object, b
> "Chas" == Chas Owens <[EMAIL PROTECTED]> writes:
Chas> sub new {
Chas> my $class = shift;
Chas> $class= ref($class) || $class;
PLEASE stop doing this.
I know there's a Very Popular Tutorial included with your
documentation that says that's a Right Way of doing it,
but
On 19 Jun 2001 16:02:43 -0500, Nick Transier wrote:
> Given that I am trying to define an object attribute which is an array of
> references to other object of the same type, how do I define this in the
> $self portion of my sub new constructor? This is what I have, will this
> work? Next is me
The thing is, I want to set the array reference later and not when the
object is being created.
>From: [EMAIL PROTECTED] (Randal L. Schwartz)
>To: "Nick Transier" <[EMAIL PROTECTED]>
>CC: [EMAIL PROTECTED]
>Subject: Re: Self Def
>Date: 19 Jun 2001 14:12:13
> "Nick" == Nick Transier <[EMAIL PROTECTED]> writes:
Nick> Given that I am trying to define an object attribute which is an array
Nick> of references to other object of the same type, how do I define this
Nick> in the $self portion of my sub new constructor? This is what I have,
Nick> will t
Given that I am trying to define an object attribute which is an array of
references to other object of the same type, how do I define this in the
$self portion of my sub new constructor? This is what I have, will this
work? Next is meant to hold an array of pointers or references.
sub new {
15 matches
Mail list logo