{- Define an employee type -}
data Employee = Engineer {name :: String, engineerId :: String}
| Manager {name :: String, managerId :: Integer}
| Director {name :: String, directorId :: Integer}
deriving Show
私は以下のように可変エンジニア1を定義しました。Haskellでデータコンストラクタのシグニチャを取得する方法
*Main> let engineer1 = Engineer "Hari" "123"
私はengineer1のタイプを照会すると「engineer1 :: Employee」のようになります。エンジニアはデータコンストラクタです。従業員は対応する型コンストラクタです。私の質問は、 "Engineeer String String" :: Employeeのようなデータコンストラクタのシグネチャを得ることができる方法があるかどうかです。
答えをありがとう。それは問題を解決する、これを行うinbuilt関数はありますか?型変数を持つカスタム型の場合は、管理が難しいためです。 –
@HariKrishna no。 –
私の答えをもう一度チェックしてください。 @ハリクリシュナ –