in reply to Re: Indirect Object Syntax (Parsing Barewords and Quoting References)
in thread Indirect Object Syntax
see also Indirect Object Syntax by Bod from (working class) Coventry, UK.
Around here they call me posh as I hail from Warwick. Only 14 miles distance geographically but a world apart if the British class system still existed!
new Foo has two barewords
Is new not a keyword that Perl understands without any context other than a module name will follow?
So, to ensure I do understand...
Are these the accepted way to do it? Can they be imporved?
Is it OK to condense that down to this and avoid the intermediate variable definition?my $gd = GD::Image->new(); @bounds = $gd->stringFT(...);
Are the brackets necessary as the -> operator explicitly tells Perl this is a method call?@bounds = GD::Image->new()->stringFT(...);
@bounds = GD::Image->new->stringFT(...);
Update: I've been reading this book and realised that new is not a keyword in Perl! It is just the name of a commonly used module method. Another little chunk of understanding falls into place...
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^3: Indirect Object Syntax
by haukex (Archbishop) on Nov 07, 2021 at 13:21 UTC | |
by Bod (Parson) on Nov 07, 2021 at 14:25 UTC | |
Re^3: Indirect Object Syntax
by eyepopslikeamosquito (Archbishop) on Nov 07, 2021 at 20:49 UTC | |
Re^3: Indirect Object Syntax
by bliako (Monsignor) on Nov 09, 2021 at 09:26 UTC |
In Section
Seekers of Perl Wisdom