21 --Primitive recursion constructor
22 pr :: ([Int] -> Int) -> ([Int] -> Int) -> ([Int] -> Int)
23 pr f g = \xs 0 -> f xs
24 pr f g = \xs (y+1) -> g xs y ((pr f g) xs y)
Ich möchte die Funktion, die diese Funktion erstellt, auf verschiedene Eingaben anders zu handeln, so dass es eine rekursive Funktion erstellen kann. Wie erwartet, funktioniert der obige Code nicht. Wie mache ich so etwas wie Mustervergleich, aber für die Funktion, die es erstellt?Mustervergleich für Lambda-Ausdrücke
Dank