我想換行分隔的表現,而不是通常用逗號分隔的一個,5月份新數據tyepe:超載秀列表
newtype SimpleRecord = SimpleRecord ([Char], [Char], Integer)
deriving (Show)
我試着寫這個istance的Show class
:
instance Show [SimpleRecord] where
show [(SimpleRecord (n, i, c))] = show (SimpleRecord (n, i, c))++['\n']
show (l:ls) = (show l)++['\n']++(show ls)
GHC嚴重侮辱我。
有人可以試着解釋我該怎麼辦?
類'Show'有一個方法'showList'這樣你就可以定製的。這就是字符串又名「[Char]」的不同之處。注意 - 你不能爲SimpleRecord派生'Show',你必須自己做,並且同時定義'showList'。 –
你可以編寫一個不叫'show'的函數並使用它。 – AndrewC