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.