On Tue, 17 Jul 2001, Chuck Morford wrote:

> And about Pascal's Record Type. Is there anything equivalent in Perl
> without getting into OOP?

Linked lists are really not necessary in Perl since you can do cool things
with lists that you can't do in Pascal or C.  However, I think for what
you are doing, you want to create an array or a hash of references, and
no, they do not get converted to strings.  A reference IS already a
scalar, and is the only way to create complex data structures in Perl:

my $adventure = {
                  players => { ranger => 'Aragorn',
                               thief => 'Bilbo',
                               halforc => 'Shagrat'
                              },

                  realms => [ 'Mordor', 'Eriador', 'Beleriand' ]
                };

So now you have a hash reference containing a hash reference keyed by
'players' and an array reference keyed by 'realms'.

$new_ranger = $adventure->{players}->{ranger};  #gives 'Aragorn'
$new_realm = $adventure->{realms}->[1];         #gives 'Eriador'

BTW, _Mastering Algorithms with Perl_ from O'Reilly has several chapters
devoted to complex data structures, including linked lists.  If you want
to translate your typical Pascalish CompSci stuff to Perl, this is a good
book to start with.

-- Brett
                                   http://www.chapelperilous.net/btfwk/
------------------------------------------------------------------------
Parts that positively cannot be assembled in improper order will be.



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to