おくむらたんぶら

Jul 13 2008

ゆの in Groovy

今一つきれいじゃないけど、けっこう変態に仕上がりました。

def X = "ひだまり"
def _ = "スケッチ"
String.metaClass."$_" = {"x365"}

String.metaClass.div = {
    return it."$delegate"({String arg -> print delegate + arg})
}
String.metaClass."$X" = {
    it(delegate)
    return X."$_"()
}
String.metaClass.(X."$_"()) = {
    it(" ")
    return [compareTo:{println it; return 0}] as Comparable
}


X / _ / X < "来週もみてくださいね!"

Expando MetaClassを軸にキモいコードを作って、 動的メソッド呼出しを使って出力を変数とお題のみに集めました。

気が向いたら解説も書きます^^;

Page 1 of 1