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)
Bu fonksiyonun farklı girişler üzerinde farklı davranmaları için işlev oluşturmasını istiyorum, böylece tekrarlayan bir işlev oluşturabilir. Beklendiği gibi, yukarıdaki kod çalışmıyor. Desen eşleştirmesi gibi bir şeyi nasıl yaparım, ancak oluşturduğu işlev için?Lambda ifadeleri için desen eşleştirmesi
Teşekkür