McMahon, Chris wrote:
> Hi Wags...
>       So now an idle style question, if you don't mind...
> 
>       This syntax seems pretty obscure to me (I had to look up what printf
> was doing):
> 
> printf "%3d $file\n", $MyId++;
> 
>       It's efficient and all, but isn't this more readable for the same
> number of characters?
> 
> print "$MyId $file\n";
> $MyId++;
> 
>       I just wondered why you like printf in this circumstance.
> -Chris
        I like things to look right and if you have more than 9 items, then you don't 
line up like I would like it.  I very seldom use just print and almost always use 
printf to keep things lined up as I would like them. It boils down to what you feel 
comfortable with.

Wags ;)

> 
> -----Original Message-----
> From: Wagner, David --- Senior Programmer Analyst --- WGO
> [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, November 05, 2003 3:36 PM
> To: McMahon, Chris; [EMAIL PROTECTED]
> Subject: RE: help building hash on-the-fly?
> 
> McMahon, Chris wrote:
>> Hello...
>>             This is probably a very simple question, but I don't have
>> much experience using hashes...
>>             I have a simple program that lists all of the files on a
>> directory: 
>> 
>> @files = </dir/*>;
>> foreach $file (@files) {
>>             print "$file\n";
>>             }
>> 
>> which prints something like this:
>>             /dir/file1
>>             /dir/file2
>>             /dir/file3
>>             etc.
>> 
>>             But an array doesn't suit my needs.  What I really need
>       You could but why. As part of your print you could do somehting
> like:
>  my $MyId = 1;
>  foreach $file (@files) {
>              printf "%3d $file\n", $MyId++;
>              }
> Which should print out just as you want.
> 
> Now the individual can enter say 3, and you can put from @files by
> subtracting 1 and you would have the file.  Using scalar(@files) you
> now have your Max files within your array, so if they enter 6. You
> subtract 1 and get 5 but scalar(@files) returns 4, you know they
> entered an invalid number.
> 
> Just a thought.
> Wags ;)
> 
> 
> **********************************************************
> This message contains information that is confidential
> and proprietary to FedEx Freight or its affiliates.
> It is intended only for the recipient named and for
> the express purpose(s) described therein.
> Any other use is prohibited.
> ****************************************************************


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to