Tôi đang thử nghiệm với Data.Functor.Compose
và muốn viết một ví dụ Hiển thị cho nó khi thử mọi thứ trong ghci. Những gì tôi có (đang hoạt động) là:Viết một thể hiện Hiển thị cho Data.Functor.Compose mà không có FlexibleContexts
{-# LANGUAGE FlexibleContexts #-}
instance (Show (f (g a))) => Show (Compose f g a) where
show = show . getCompose
Điều tôi thắc mắc là: có cách nào để viết trường hợp Hiển thị này không có FlexibleContexts không?
Cảm ơn câu trả lời của bạn! Có bất kỳ tài liệu nào mà bạn biết về điều đó sẽ mô tả các loại trường hợp "không thể đại diện" này trong ngôn ngữ không? –
Bên cạnh báo cáo Haskell và tài liệu GHC, không có gì đến với tâm trí của tôi. –