ah. thank you. i needed the extra set of parens for the print statement. although i thought print (split //,"abcd")[1],"\n"; or print ((split //,"abcd")[1]),"\n"; should work, i guess the first paren is assigned to 'print' and sees the right paren as ending the 'print' statement. seems oddish.
On Monday, March 4, 2002, at 09:24 AM, Nikola Janceski wrote: > This should work: > print ( (split(//,"abcd"))[1] ,"\n"); > > > -----Original Message----- > From: bob ackerman [mailto:[EMAIL PROTECTED]] > Sent: Monday, March 04, 2002 12:13 PM > To: [EMAIL PROTECTED] > Subject: string indexing > > > I am used to indexing a string in other languages, so i would like to say > $x="abcd"; > print $x[3]; > and see 'd' printed, but, of course, this isn't correct in perl. > > so i did > @y=split(//,"abcd"); > print $y[2],"\n"; > > and that's fine. > > now, how do i do that without an intermediate array. > i want to say > print split(//,"abcd")[1],"\n"; > > but i get compilation error. > > or is there some built-in way to index a string? > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > ---------------------------------------------------------------------------- > -------------------- > The views and opinions expressed in this email message are the sender's > own, and do not necessarily represent the views and opinions of Summit > Systems Inc. > > > -- > 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]