Tôi đã đọc Real World Haskell , và tôi sắp kết thúc, nhưng một vấn đề về phong cách đã gây khó chịu cho tôi để làm với (.)và($) khai thác. Khi bạn viết một hàm là một thành phần của các hàm khác, bạn viết nó như sau: f …
Tôi đang cố gắng hiểu toán tử dấu chấm đang làm gì trong mã Haskell này: sumEuler = sum . (map euler) . mkList Toàn bộ mã nguồn ở bên dưới. Sự hiểu biết của tôi Toán tử dấu chấm đang lấy hai hàm sumvà kết quả của map eulervà …
Đây là mã mà tôi đã tìm thấy ở đâu đó nhưng muốn biết làm thế nào nó hoạt động: findIndices :: (a -> Bool) -> [a] -> [Int] findIndices _ [] = [] findIndices pred xs = map fst (filter (pred . snd) (zip [0..] xs)) Output: findIndices (== …