package net.ciklum.icfpc11.domain import net.ciklum.icfpc11.domain.greenspoon10.Function import net.ciklum.icfpc11.domain.greenspoon10.CardBuilder /** * One of the greenspoon10 * @author vic * @author mym */ @Typed public enum Card { I, zero, succ, dbl, get, put, S, K, inc, dec, attack, help, copy, revive, zombie Function asFunction() { return CardBuilder."$this" } static Card fromFunction(Function f) { Card.values().find {Card it -> it.asFunction() == f} } }