"SPENCERS" <[EMAIL PROTECTED]> writes:

> Or.
> 
> [EMAIL PROTECTED]("filename") ;
> my$FIRSTTIME = "$FILETIME[8,9,10]";
> 
> -----Original Message-----
> From: Paul Kraus [mailto:[EMAIL PROTECTED]
> Sent: Monday, July 07, 2003 6:27 AM
> To: [EMAIL PROTECTED]
> Subject: Stat() - Getting one element
> 
> 
> What's an easy way to grab just one element out of a function that
> returns a list.
> 
> For instance if I was to stat a file and all I wanted was the $atime or
> if I just wanted the three timestamps atime mtime and ctime. Thanks.

my $atime = (stat("filename"))[8];

The outer parens force list context, which you can then take the 9th
element of. (atime)

You can also do - 

my @times = (stat("filename"))[8 .. 10];

And, just for fun:

my $times = { };                   # empty hashref
@{$times}{qw/atime mtime ctime/} = # a slice of the hashref...
  (stat("filename"))[8 .. 10];     # to which we map some of the fields of stat()

print $times->{mtime}; # should yield the same as (stat("filename"))[9]


Don't worry if the last snippet of code doesn't make any sense to you
- it doesn't make any sense to me either.  :-)

-RN

-- 
Robin Norwood
Red Hat, Inc.

"The Sage does nothing, yet nothing remains undone."
-Lao Tzu, Te Tao Ching

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

Reply via email to