But that would work only for key=value type of situations.

If @list = (2,'a',100,'cat')

then you cannot rely on Hashes because order cannot be preserved. At such
instances, you might need to code a custom function as shown in my previous
mail.

Right?

-- Rex

----- Original Message -----
From: "Sudarsan Raghavan" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Wednesday, October 03, 2001 8:18 AM
Subject: Re: index of an array element


> [EMAIL PROTECTED] wrote:
>
> > Hi ,
> >
> > Say I have an array in perl,
> >
> > @list = ("a=3", "b=5", "c=8", "d=9", "e=2", "f=0");
>
>    looking at your list a hash seems like a better option, the hash will
be like
>
>     %hashlist = (
>                              a => 3,
>                              b => 5,
>                              c => 8,
>                              d => 9,
>                              e => 2,
>                              f => 0);
>    the reason being,  you are associating the numeric values (3, 5, 8
etc.) to the
> characters (a, b, c etc.)
>    a hash (associative array) would be more useful here. Is my assumption
correct?
>
>    To access the element 'd' you will say $hashlist{d}
>    You can get more information on hashes from perldoc perldata
>
> >
> >
> > Now I want to find the index of the element "d=9" ( Index of d=9 is 3
here , as
> > we all know ).
> >
> > How do we do that ??
> >
> > In perl what I can find that there exist a function "index", which
returns
> > position of the substring in string..........like,
> >
> > $c = index(@list, "d" );
>
> >
> >
> > This function will return me the value 13 or 12 perhaps....as the
substring
> > "d=9" begins from 13th position in the @list.
> >
> > My requirment is :
> >
> > $c = some_func(@list, "d"); .............where some_func should return
me
> > 3......... Can anybody help me.
> >
> > TIA,
> > -Mini.
> >
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>



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

Reply via email to