{- Define an employee type -}
data Employee = Engineer {name :: String, engineerId :: String}
| Manager {name :: String, managerId :: Integer}
| Director {name :: String, directorId :: Integer}
deriving Show
我定义了一个像下面这样的变量engineer1。如何在Haskell中获得数据构造函数的签名
*Main> let engineer1 = Engineer "Hari" "123"
当我查询工程师1的类型时,它给了我像“工程师1 ::雇员”。我明白,工程师是数据构造函数,其中Employee是相应的类型构造函数。我的问题是,有没有什么办法可以像“Engineeer String String”:: Employee一样获得数据构造函数的签名。
感谢您的回答。它解决了这个问题,有没有内置功能可以做到这一点?因为,对于具有类型变量的自定义类型,它很难管理。 –
@HariKrishna no。 –
再次检查我的答案。 @HariKrishna –