On Mon, 23 Apr 2012 06:02:55 +0000
Jack Maney <jma...@adknowledge.com> wrote:

> Manfred,
> 
> The issue is that you're storing the return value of the start method
> into $plf, and if you look at the source code, the start method
> returns 1.
> 
> In fact, using Data::Dumper, 
> 
> print Dumper($plf) . "\n";
> 
> returns
> 
> $VAR1 = 1;
> 
> The start method is a method that doesn't return anything important,
> but manipulates things for other methods to use.  What you want to do
> instead is set up the rules for $plf and then call the start method
> separately:
> 

I see. In meantime Shlomi adjusted the code to the documetation which
makes it very convenient to work with the package.

> use strict;
> use warnings;
> 
> use Data::Dumper;
> 
> use File::Find::Object::Rule ;
> 
> my $plf = File::Find::Object::Rule->file->name("*.pl");
> $plf->start("./");
> 
> while ( my $perl_file = $plf->match ){
>       print "$perl_file\n";
> }
> 
> 
> If you're familiar with DBI, you can think of $plf as a statement
> handle, setting up the rules ('->file->name("*.pl")', etc) as
> analogous to DBI's prepare method, and start as analogous to execute.
> 

No, I'm not familiar with DBI. 


Thanks for your help.

-- 
Manfred




-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to