Hi Dan, That is a very good question. It is quite possible to write Perl in a clear, readable manner. For all the fun the guys are having with the concept, it really akes sense only with a single statement, or a set of statements that is very tightly bound logically. A good test for whether using this construct is appropriate is to speak the code aloud, and see if it sounds crisp--like "Do the dishes if they're dirty."
Joseph Dan Muey wrote: > cool , makes sense, just wondering > > -----Original Message----- > From: Jensen Kenneth B SrA AFPC/DPDMPQ [mailto:[EMAIL PROTECTED]] > Sent: Thursday, January 02, 2003 1:29 PM > To: Dan Muey; [EMAIL PROTECTED] > Subject: RE: One liner If statements > > No specific reason why, was just exploring other ways to do the same thing. Messing >around with the benchmark module and seeing which ways of doing things are actually >faster. Before reading this list, I had never seen statements like that without the >brackets. > -----Original Message----- > From: Dan Muey [mailto:[EMAIL PROTECTED]] > Sent: Thursday, January 02, 2003 1:25 PM > To: [EMAIL PROTECTED] > Subject: RE: One liner If statements > > Is there a specific reason you need to do it that way? > If you need to run a bunch of code why not use sub routines > if($hi eq $low) { &hi_is_low; } > else { &hi_is_not_low; } > What's wrong with using brackets? > if($hi eq $low) { > print "hi"; > $somevar++; > } else { > print "Joemama"; > } > > -----Original Message----- > From: Jensen Kenneth B SrA AFPC/DPDMPQ [mailto:[EMAIL PROTECTED]] > Sent: Thursday, January 02, 2003 1:17 PM > To: 'Tanton Gibbs'; [EMAIL PROTECTED] > Subject: RE: One liner If statements > > Can else statements be added? > print (hi), $somevar++ if( condition ) else print (bye); -----Original Message----- > From: Tanton Gibbs [mailto:[EMAIL PROTECTED]] > Sent: Thursday, January 02, 2003 1:07 PM > To: [EMAIL PROTECTED] > Subject: Re: One liner If statements > > also: > print (hi), $somevar++ if( condition ); > ----- Original Message ----- > From: "Rob Dixon" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Thursday, January 02, 2003 1:04 PM > Subject: Re: One liner If statements > > > do { > > print "hi"; > > $somevar++; > > } if condition; > > > > (You don't need to parenthesize the conditional expression in this > format.) > > > > HTH, > > > > Rob > > > > "Jensen Kenneth B Sra Afpc/Dpdmpq" <[EMAIL PROTECTED]> > > wrote > in > > message > > [EMAIL PROTECTED]">news:[EMAIL PROTECTED] > > ... > > > In reading messages on this list I've picked up some snippets like > > > > > > 'do some code here' if (condition); > > > > > > Can the same be done if you have an if statement like this > > > > > > If (condition){ > > > print "hi"; > > > $somevar++; > > > } > > > > > > Or can you only have 1 command preceding the if? > > > > > > I tried > > > > > > Print "hi" $somevar++ if (condition); #compile error > > > Print "hi" | $somevar++ if (condition); #compiles but $somevar++ > > > does > not > > > increment > > > Print "hi" || $somevar++ if (condition); #compiles but $somevar++ > > > does > not > > > increment > > > Print "hi" && $somevar++ if (condition); #compiles but $somevar++ > > > does > not > > > increment > > > > > > Thanks, > > > Ken > > > > > > > > > > > -- > > 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] > > -- > 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]