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)
Tôi muốn hàm này tạo ra hoạt động khác nhau trên các đầu vào khác nhau để có thể tạo hàm đệ quy. Như dự kiến, mã trên không hoạt động. Làm thế nào để làm một cái gì đó như phù hợp với mô hình, nhưng đối với chức năng nó tạo ra?Đối sánh mẫu cho biểu thức lambda
Cảm ơn