class X implements Comparable { def x = 365 X(_){ print _ } String toString(){ 'x' } static div(String _){ new X(_) } public div(Object _){ new X("スケッチ${this}") } int compareTo(_){ printf "%d %s", x, _; 0 } } _ = 'ひだまり' X / _ / X < '来週も見てくださいね!' 「 implements Comparable 」がミソらしい。 普段ゴルフしかしてないのでこの程度でも結構迷った。 + こんな風にも書けてしまうのか。metaClass面白いな。