Leser: 20
1 2 3 4 5
my $this = Klasse->new; my $methodname = 'irgendwas'; my $sub = $this->can( $methodname ); $this->$sub() if $sub;
1
2
3
4
5
6
$ perl -wle'
use CGI;
use File::Spec;
print "yes" if CGI->can("File::Spec::catfile")'
yes
$
2009-12-09T19:07:39 betterworld[...]
Was genau ist eigentlich noch mal der Grund dafür, dass man Methoden aus Stringvariablen auch mit strict noch aufrufen kann?
[...]
QuoteWas genau ist eigentlich noch mal der Grund dafür, dass man Methoden aus Stringvariablen auch mit strict noch aufrufen kann?
say map { $object->$_ } qw/method1 method2 method3/;
1 2 3 4 5 6 7 8 9 10
use JSON; use DateTime; my $dt = DateTime->now; print object_to_json($dt, qw/day month year hour minute second/), "\n"; sub object_to_json { my ( $object, @methods ) = @_; return to_json({ map { $_ => $object->$_ } @methods }); }