私たちが持っているとしましょう
data D = X Int | Y Int Int | Z String
機能が欲しいgetDConst
getDConst :: D -> String
入力に使用されるデータ コンストラクターに応じて、"X"、"Y"、または "Z" のいずれかを返します。case
すべてのデータ コンストラクターで行う必要なく、これを記述する一般的な方法はありますか? (依存するソリューションData.Typeable
または同様のもので問題ありません)