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 0.999 second using v1.01-cache-2.11-cpan-b16cb0d3907 )