Рассмотрим следующий код в GHCi
:разница Haskell в показе data.text
*> data R = R { s :: Text }
*> instance Show R where show x = unpack $ s x
*> let r = R $ pack "¶"
*> r
¶
*> s r
"\182"
Почему это показывает знак абзаца без кавычек и при показе R
типа данных. И показано как [Char]
(на самом деле, :t s r
- Text
) при показе s r
?