At 14:04 -0500 2/17/02, Uri Guttman wrote:
>another reason to write better perl code. the two printf's are so
>similar that they should be reduced to one and only the 2nd arg needs to
>be dealt with.
>
>
> my $p_item = ( ... ) ? (split( /\n/, $item ))[0] : $item ;
> printf ORDER ("\n%4d %-50s %3.2f %3.2f\n",
> $quantity, $p_item, $price, $ext);
>
>that eliminates the brace issue, and the duplication of the printf
>format (which is annoying to have to change in both places later).
>
>better code is what i call fun. :)
You realize, don't you, that I didn't post the whole script...?
There is also a loop that prints the rest of @item array...
Also (especially since I am writing this for a client whose Perl knowledge is
very slight) it's arguable whether this is all "better". Cute - yes, heavily
idiomatic - natch, obfuscated - surely, but better... eh.
p.s. to Bill -OSX- Jones, I do use BBEdit, the only real Perl editor. But
this was some wort of cut-paste error. Not sure still how it got there.
--
- Vicki
Vicki Brown ZZZ Journeyman Sourceror:
P.O. Box 1269 zz |\ _,,,---,,_ Scripts & Philtres
San Bruno, CA zz /,`.-'`' -. ;-;;,_ Perl, Unix, MacOS
94066 USA |,4- ) )-,_. ,\ ( `'-'
mailto:[EMAIL PROTECTED] '---''(_/--' `-'\_) http://www.cfcl.com/~vlb