Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package MyAwesomeDSL;
- use Sub::Info;
- sub define_blabla {
- ...
- }
- sub define_something (&;) {
- my ($coderef) = @_;
- my $info = sub_info($coderef);
- local *{$info->{package} . '::define_blabla' } = \&define_blabla;
- $coderef->();
- }
- package main;
- use MyAwesomeDSL;
- define_something {
- define_blabla(...);
- };
- 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement