Tôi đang thực hiện một gói nhỏ mà định nghĩa hàm bao cho các bộ và bổ sung thêm trường hợp hình thành chúng, nhưCách tạo gói không phải TH từ mã được tạo bằng cách sử dụng Mẫu Haskell?
newtype Tuple2 a = Tuple2 { untuple2 :: (a, a) }
deriving (...)
tuple2 :: a -> a -> Tuple2 a
tuple2 = ...
instance Traversable Tuple2 where ...
instance Foldable Tuple2 where ...
instance Functor Tuple2 where ...
instance Applicative Tuple2 where ...
này lặp đi lặp lại 2-15, vì vậy nó trông giống như một công việc dành cho Bản mẫu Haskell.
Mã được tạo luôn tương thích với Haskell 98, vì vậy tôi muốn kết quả cuối cùng là gói tương thích Haskell 98. Có thể tạo một đoạn mã bằng cách sử dụng Mẫu Haskell và tạo một gói từ mã không sử dụng TH không? (Tôi muốn một cách tự động, nếu có thể.)
Tôi đã cố gắng chạy nhưng không biên dịch. Tôi sẽ cố gắng liên lạc với tác giả gốc. –