in reply to Re^3: The Case for Macros in Perl
in thread The Case for Macros in Perl
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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: The Case for Macros in Perl
by shmem (Chancellor) on Sep 15, 2014 at 06:52 UTC | |
by BrowserUk (Patriarch) on Sep 15, 2014 at 11:15 UTC | |
|
Re^5: The Case for Macros in Perl
by Anonymous Monk on Sep 14, 2014 at 05:45 UTC | |
by BrowserUk (Patriarch) on Sep 14, 2014 at 09:20 UTC |