我可以轻松地将我的元组类型同义词作为Read的实例吗?

And*_*rew -1 haskell

我为两个Int的元组声明了一个类型同义词:

type Coordinate = (Int, Int)
Run Code Online (Sandbox Code Playgroud)

我想在坐标系中读取IO动作的一部分,归结为使用读取功能.有没有办法利用现有的元组读取实例来实现这一目标?

lef*_*out 6

你刚试过吗?

答案是:是的,使用了元组实例,没有必要自己做任何事情,因为Coordinate它甚至不是一个不同的类型 - 它只是一个相同类型的"硬链接" (Int,Int),具有所有相同的函数和类实例.