ゆの in Groovy

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面白いな。