Giả sử tôi muốn thêm hai danh sách trong Haskell. Cách thông thường nhất để làm điều này là gì?Cách thành ngữ để thêm danh sách trong Haskell là gì?
Dưới đây là những gì tôi đã làm:
addLists :: (Integral a) => [a] -> [a] -> [a]
addLists xs ys = map add $ zip xs ys
where add (x, y) = x+y
BTW: 'add = uncurry (+)'. Cũng lưu ý rằng câu trả lời 'zipWith' là lần truy cập đầu tiên trên [Hoogle] (http://haskell.org/hoogle/) cho truy vấn [' (a -> b -> c) -> \ [a \] - > \ [b \] -> \ [c \] '] (http://haskell.org/hoogle/?hoogle=%28a+-%3E+b+-%3E+c%29+-%3E+%5Ba% 5D + -% 3E +% 5Bb% 5d + -% 3E +% 5Bc% 5D). – ephemient
Cảm ơn ephemient, tôi sẽ thử Hoogle lần đầu tiên. –
@TomMD, tôi không hiểu phần đầu tiên của nhận xét của bạn. –