-
Notifications
You must be signed in to change notification settings - Fork 2
/
README
52 lines (38 loc) · 1.21 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
NAME
invoker - implicit invoker, sort of
SYNOPSIS
use invoker;
sub foo {
my $self = shift;
$->bar; # calls $self->bar;
}
# use Method::Signatures::Simple
# method {
# $->bar # ditto
# }
DESCRIPTION
the invoker pragma enables the "$->" syntax for invoking methods on
$self , inspired by Perl6's "$.method" invocation.
The module does not inject the $self variable for you. you are
encouraged to use it in conjunction with self,
<Method::Signatures::Simple>, or other similar modules.
The following syntax works:
$->foo( .. args ...)
$->foo
$->$method_name
$->$method_name( .. args ...)
CAVEATS
WARNINGS WARNINGS WARNINGS
This is alpha code. Do not use in production.
Internally, the module installs a parser hook to replace "$->" ($- and
the gt operator) with $--> (an invocation on the $- perlvar. It also
injects an entersub hook to replace $- with $self .
BUGS
TODO
custom invoker name with "use invoker '$this'"
AUTHOR
Chia-liang Kao <clkao@clkao.org>
LICENSE
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
SEE ALSO