Ich brauche Funktion NTimesComposition zu schreiben (f: (int * int -> int), n: int), die eine gewisse Funktion f und integer n und nach tun Zusammensetzung f erhält , n mal, wie dies f (x, (f (x, f (x, y)))) < - (hier zum Beispiel n = 3) Ich fing an, es auf smlnj schreiben, aber es scheint komplizierter als ich dachte, dank im Voraus für jede Idee:Zusammensetzung der Funktionen
NTimesComposition(f:(int * int -> int), n:int)
if n = 1 then fn(x,y) => f(x, y) else NTimesComposition...//here I'm stuck, must be recurstion