Rex Arul wrote:

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

    My suggestion was based on the example list that the OP had mentioned. The

     elements of the form "d=9" is a key=value type of situation.

>
>
> If @list = (2,'a',100,'cat')
>
> then you cannot rely on Hashes because order cannot be preserved. At such

   The OP has not mentioned anything about the maintaining the order.  The
order is an
    issue when you try to access the hash in an array context. There is no
mention of that
    either.

>
> 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