Haskell DeriveGeneric Pragma无法识别

Mit*_*ops 3 haskell pragma

我的Haskell文件顶部有以下内容:

{-# LANGUAGE DeriveGeneric,  OverloadedStrings,  DefaultSignatures,  TypeOperators,  FlexibleContexts, RecordWildCards, FlexibleInstances, ExtendedDefaultRules #-}

module Main where

import qualified Data.Map as Map
import qualified Data.Set as Set
import Data.Text (Text)
import Data.DateTime
import Data.Aeson

newtype Price = Price Float deriving Generic
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时:

$ stack ghci
...
Prelude> :l myfile.hs

[1 of 1] Compiling Main             ( myfile.hs, interpreted )

myfile.hs:13:38: error:
    Not in scope: type constructor or class ‘Generic’
   |
13 | newtype Price = Price Float deriving Generic
   |                                      ^^^^^^^
Failed, no modules loaded.
Run Code Online (Sandbox Code Playgroud)

似乎不接受我对泛型的理解。我究竟做错了什么?看类似的问题,这似乎应该工作。

Mar*_*ann 8

您还需要导入GHC.Generics

-- other imports
import GHC.Generics
-- more imports
Run Code Online (Sandbox Code Playgroud)