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
很详细的介绍了各种扩展
by 1957
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步