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)
Chcę, aby funkcja ta funkcja tworzyła inaczej na różnych wejściach, aby mógł utworzyć funkcję rekursywną. Zgodnie z oczekiwaniami powyższy kod nie działa. Jak zrobić coś takiego jak dopasowywanie wzorca, ale dla funkcji, którą tworzy?Dopasowywanie wzorców dla wyrażeń lambda
Dzięki