object Funktionen extends Application { def f = (x: Int, y: Int) => x * y def g: (Int,Int) => Int = {(x,y) => x * y} def einsetzen[D1, D2, W] (x: D1, y: D2, f: (D1, D2) => W) = f(x,y) println(f + " == " + g + "? " + (f equals g)) // == ? false println(einsetzen(2, 3, g)) // 6 }