MooseX-MultiMethods
view release on metacpan or search on metacpan
t/lib/MXD.pm view on Meta::CPAN
use MooseX::Declare;
class Scissor;
class Stone;
class Paper;
class ScissorStonePaper {
use MooseX::MultiMethods;
multi method play ( Scissor $x, Paper $y ) { 1 }
multi method play ( Stone $x, Scissor $y ) { 1 }
multi method play ( Paper $x, Stone $y ) { 1 }
multi method play ( Any $x, Any $y ) { 0 }
}
1;
( run in 1.857 second using v1.01-cache-2.11-cpan-941387dca55 )