NAME
Acme::Dot - Call methods with the dot operator
SYNOPSIS
package Foo;
use Acme::Dot;
sub new { bless {}, shift }
sub hello { print "Hi there! (@_)\n" }
package main;
my $x = new Foo;
$x.hello(1,2,3); # Calls the method
$y = "Hello";
sub world { return " World!"}
print $y.world(); # Behaves as normal
DESCRIPTION
This module, when imported into a class, allows objects of that class to have methods called using the dot operator as in Ruby, Python and other OO languages.
However, since it doesn't use source filters or any other high magic, it only affects the class it was imported into; objects of other classes and ordinary scalars can use concatenation as normal.
BUGS
May cause warnings about useless use of concatenation. If anyone is really worried about this, it may get fixed.
Occasionally has problems distinguishing between methods and subroutines. But then, don't we all? This may be fixed in the next release.
LICENSE
Copyright (c) 2004 by Curtis "Ovid" Poe. All rights reserved. This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.
MAINTAINER
Curtis "Ovid" Poe, <1napc-pmetsuilbup@yahoo.com>
Reverse the name to email me.
ORIGINAL AUTHOR
Simon Cozens, simon@cpan.org
COPYRIGHT AND LICENSE
Copyright 2003 by Simon Cozens
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.