我看到了一个Haskell源代码,在源文件的开头,它包含了几个例子:
{-# LANGUAGE DeriveFunctor #-} {-# LANGUAGE BangPatterns #-} {-# LANGUAGE DeriveTraversable #-} {-# LANGUAGE DeriveFoldable #-}
我知道Haskell统计中的评论{-
和结束-}
,但这显然是别的.这是为了什么目的?它看起来很像include
C中的语句或宏.
目的是启用语言扩展.这是一个编译器编译指示.GHC编译器支持许多语言扩展.所述GHC手册提供每个延伸和实施例的说明.