File: MXD.pm

package info (click to toggle)
libmoosex-multimethods-perl 0.10-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 148 kB
  • sloc: perl: 179; makefile: 7
file content (16 lines) | stat: -rw-r--r-- 351 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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;