Curtis "Ovid" Poe > Acme-Dot-1.10 > Acme::Dot

Download:
Acme-Dot-1.10.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 1.10   Source  

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.

syntax highlighting: