OverloadedStrings
这是最常见的一个扩展,很多时候都能看到
Haskell中,数字是num的多态,比如:
a :: Int
a = 1
b :: Double
b = 1
c :: Float
c = 3.3
d :: Rational
d = 3.3
但是对于String来说呢,却不是多态,都是一个类型String
加了OverloadedStrings这个扩展后,就变成了多态了
a :: String
a = "Hello"
b :; Text
b = "Hello"
参考资料:Guide to GHC Extensions https://www.fpcomplete.com/school/pick-of-the-week/guide-to-ghc-extensions
很详细的介绍了各种扩展