>>>>> "Gary" == Gary Stainburn <[EMAIL PROTECTED]> writes:

>> my @names = @ARGV ? @ARGV : grep { -f and -B } <*>;

Gary> I read this to say, if filenames passed use them otherwise do the whole of 
Gary> the current directory.   I believe that the grep takes the list provided by 
Gary> <*> performs the -f and -B filters on the list and assigns the result to 
Gary> @names.  Am I correct, and what does the -f and -B do?

Yes.  It says "is the name both a file and a binary-content file?".

>> undef @$im;

Gary> This one confused me.  I'm assuming that it's resetting the variables used by 
Gary> the object $im, while keeping the object intact.  If this is correct, is this 
Gary> something specific to Image::Magick, or can a similar method work with most 
Gary> objects?

No, this is specific to I::M.  I wonder why it's necessary.  In fact,
I wonder why *most* things in the clunky interface of I::M are
necessary. :)

Gary> If $im->Read fails, it assigns an error value to $ret, which in turn returns 
Gary> true.  Only if the assignment is true, will the second half of the 'and' 
Gary> execute giving the warning and skipping

Bingo!

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<[EMAIL PROTECTED]> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!

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

Reply via email to