In english, it says:
======================================== $string .= "append the result of the following expression to $string" ======================================== /D/ ? "'$_'," : "$_,"; "if 'there are no non-digits'(/D/) is true, then return the default variable ($_) with quotes around it followed by a comma, otherwise return the default variable followed by a comma without quotes" ======================================== In mine, I used /^\d+$/, which means "if it has only digits from the start (^) to the finish ($)" ======================================== note: if there is a newline in the string at the end, then you might end up returning the newline, too, but for the most part this works. -----Original Message----- From: Angus Laycock [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 26, 2002 10:33 AM To: [EMAIL PROTECTED] Subject: Re: Creating a string with quotes and delimiters from an Array I know I now have the result but how does it do it? $string .= /\D/ ? "'$_'," : "$_,"; If you have the time. Thanks again Gus ----- Original Message ----- From: Tanton Gibbs <[EMAIL PROTECTED]> To: Angus Laycock <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Wednesday, February 27, 2002 10:30 PM Subject: Re: Creating a string with quotes and delimiters from an Array > Your best bet is to do this with a foreach loop > > my $string = ''; > my @array = qw( alf bert charlie 4 ) > foreach( @array ) { > $string .= /\D/ ? "'$_'," : "$_,"; > } > ----- Original Message ----- > From: "Angus Laycock" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Tuesday, February 26, 2002 1:07 PM > Subject: Creating a string with quotes and delimiters from an Array > > > Hi, > > I have an array ----> @array = qw(alf bert charlie 4) > > and I want a string that contains this value < 'alf','bert','charlie','4' > > with the single quotes and commas. > > I know I can do this $string = join ( ',' , @array); which gives me > this ----> < one|two|three|four> but how do I get the single quotes around > each word. > > > Also, how can I check if one of the values is numeric so I dont put quotes > around it? So the result is like this ---> < 'alf','bert','charlie',4 > > > Thanks > > > Gus > > > > -- > 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] -------------------------------------------------------------------------------- This email may contain confidential and privileged material for the sole use of the intended recipient. If you are not the intended recipient, please contact the sender and delete all copies. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]