2017-06-06 9 views

答えて

1

decoratorは、任意の方法を飾るために使用できることに注意してくださいか:

例Iは、(擬似コード)のような何かをしたい「SH」機能クロージャだけでなく):

def sh(Map args) { 
    println "sh: $args" 
} 

sh(a: 'A', b: 'B', c: 2) 

def decorator = { c, Map args -> 
    println 1 
    c(args) 
    println 2 
} 

def decoratedSH = decorator.curry(this.&sh) 
this.metaClass.sh = decoratedSH 

sh(a: 'A', b: 'B', c: 2) 
+0

私はまだJenkins Groovyにこのコードを適応させようとしていますが、これは少し違っていますが、明らかに非常に良いスタートです。 – sorin

関連する問題