uehaj's blog

Grな日々 - GroovyとかGrailsとかElmとかRustとかHaskellとかReactとかFregeとかJavaとか -

withのこと

こことかここここで、withの話が話題になってますが、自分でもwith句を作ってみよう

Object.metaClass.myWith = { clo ->
    clo.delegate = delegate
    clo.call()
}
Object.metaClass.enableGlobally()

"abc".with {
    println  toUpperCase()
}

"xyz".myWith {
    println  toUpperCase()
}

僕にもできた。もう一ひねりしたいが・・。