我如何定义一个函数来接受我的类型并返回它的原始“同义词”?例如:
newtype MyInt = MakeInt Int我想要一个函数:
unMyInt :: MakeInt -> Int发布于 2010-09-28 07:26:08
通过构造函数上的模式匹配:
unMyInt (MakeInt i) = i发布于 2010-09-28 14:08:57
另一种(有时也是更舒适的方式)是记录语法:
newtype myInt a = MyInt { unMyInt :: Int }这会自动定义一个函数
unMyInt :: MyInt -> Inthttps://stackoverflow.com/questions/3808598
复制相似问题