こんにちわ、みけです。 なんか、ツイッターのJavaのある特定のクラスタの人たちがじゃんけんのコードを書いているので、僕も書いてみました。 enum 結果 { 勝ち,負け,あいこ } enum 手 { グー,チョキ,パー def match(手 o) { this == o ? 結果.あいこ:this.next() == o ? 結果.勝ち:結果.負け } } 手.values().collect {left -> 手.values().collect {right -> [left:"手.${left}", right:"手.${right}", result:"結果.${left.match(right)}"] } }.flatten().each { println "assert ${it.left}.match(${it.right}) == ${it.result}" } as