読者です 読者をやめる 読者になる 読者になる

uehaj's blog

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

withのこと

Groovy

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

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

"abc".with {
    println  toUpperCase()
}

"xyz".myWith {
    println  toUpperCase()
}

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

広告を非表示にする