Sure, right, but
use MyFoo -macronic => <<'YO';
...
YO;
???
What is that meant to prove or disprove?
All you've succeeded in doing is pass a multi-line string as an argument to a modules import list.
A (trivial) example macro might look something like this:
use Macro ADD( x, y ) {
x + y;
}
...
my $p = getPfromSomewhere();
my $q = getQfromSomewhere();
my $r = ADD( $p, $q );
Which would substitute out as: my $p = getPfromSomewhere();
my $q = getQfromSomewhere();
$r = $p + $q;
And better yet: use Macro ADD( x, y ) {
x + y;
}
...
my $r = ADD( getPfromSomewhere(), getQfromSomewhere() );
...
my $s = ADD( geta(), getb() );
Resulting in just: my $r = getPfromSomewhere() + getQfromSomewhere();
my $s = geta() + getb();
Allowing the efficient use of small "functions and methods" at the source level without the runtime overhead of the calls.
With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
functions and methods |