常见的 GHC 语言扩展

这些语言扩展通常在使用 Glasgow Haskell 编译器(GHC)时可用,因为它们不是已批准的 Haskell 2010 语言报告的一部分 。要使用这些扩展,必须使用标志通知编译器,或者在文件中的 module 关键字之前放置 LANGUAGE programa 。官方文件可在 GCH 用户指南的第 7 节中找到。

LANGUAGE 程序的格式是 {-# LANGUAGE ExtensionOne, ExtensionTwo ... #-}。这是文字 {-#,其后是 LANGUAGE,后面是逗号分隔的扩展名列表,最后是关闭 #-}。多个 LANGUAGE 程序可以放在一个文件中。