Mathew Snyder schreef:

> I need to make sure $day and $month are in 2-digit format

Don't mix value and presentation. 

Variant-1:

perl -wle'

  my $i = 0;
  my ($day, $month, $year) = 
      map $_ + (0, 1, 1900)[$i++], (localtime)[3..5];

  printf qq/%04d %02d %02d\n/, $year, $month, $day;
'


Variant-2:

$ perl -wle'

  my ($day, $month, $year) =
      map {"0,1,1900"=~/(\d+)/g; $_+$1} (localtime)[3..5];

  printf qq/%04d %02d %02d\n/, $year, $month, $day;
'


In Perl6 this can (AFAIK) look like 

  my ($day, $month, $year) = (localtime)[3..5] >>+<< (0, 1, 1900);

(see Perl6 hyperoperators)

-- 
Affijn, Ruud

"Gewoon is een tijger."

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to