{- 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 –