あまり使ったことがないので、メモを兼ねて試してみます。 Groovy Groovyの場合は、Closureクラスのインスタンスを合成します。使用するメソッドは、leftShift(<<)とrightShift(>>)です。 def add2 = { x -> x + 2 } def multiply3 = { x -> x * 3 } def multiply3AndAdd2 = add2 << multiply3 // f << g は f(g(x)) def add2AndMultiply3 = add2 >> multiply3 // f >> g は g(f(x)) println(multiply3AndAdd2(2)) // (3 * 2) + 2 => 8 println(add2AndMultiply3(2)) // (2 + 2) * 3 => 12 f << g でf(