Mặc dù tôi hiểu một chút về cách nghiền theo nghĩa toán học, một phần áp dụng chức năng trộn là một khái niệm mới mà tôi phát hiện sau khi lặn vào cuốn sách Learn You a Haskell for Great Good.Ứng dụng một phần với chức năng Infix
Với chức năng này:
applyTwice :: (a -> a) -> a -> a
applyTwice f x = f (f x)
Tác giả sử dụng nó trong một cách thú vị:
ghci> applyTwice (++ [0]) [1]
[1,0,0]
ghci> applyTwice ([0] ++) [1]
[0,0,1]
Ở đây tôi có thể thấy rõ rằng chức năng kết quả là có thông số khác nhau trôi qua, trong đó sẽ không xảy ra bằng cách bình thường có nghĩa là xem xét nó là một curited chức năng (phải không?). Vì vậy, có bất kỳ điều trị đặc biệt trên phân đoạn infix bởi Haskell? Là nó chung chung với tất cả các chức năng infix?
Như một mặt lưu ý, đây là tuần đầu tiên của tôi với Haskell và lập trình chức năng, và tôi vẫn đang đọc sách.
Vì vậy, tôi không biết Haskell, nhưng là '(1 \' elem \ ')' giống như '1' elem? – Neil
@Neil: Vâng, đúng vậy. –
Tôi thích nghĩ về '(++)' như một phần mà bạn bỏ qua cả hai đầu vào. –