1
我看到了這樣一個問題:Purescript默認`Show`實例記錄
,我發現我可以使用purescript調試打印出來,例如使用:
> traceAny {a:1} id
{ a: 1 }
unit
我在想,但是背後的東西沒有用於記錄的默認Show
實例的理由:
> {a:1}
Error found:
in module $PSCI
No type class instance was found for
Data.Show.Show { "a" :: Int
}
謝謝GB,我一直認爲記錄與原始類型相似。 –
當你的newtype/data聲明有一個類型變量時,你如何做到這一點?即它是'* - > *'而不是'*'。 – rgrinberg
您還需要在類型變量中包含一個約束。因此,而不是'實例名::類類型'你可以有'實例名:: Class a => Class(Type a)'。 –