与定义类似的类型签名的重要性是什么?

时间:2015-11-12 22:41:02

标签: dependent-type idris

我意识到如果我要在Idris中创建一个swap函数,它的类型签名几乎与其定义完全相同

swap : (a, b) -> (b, a)
swap (x, y) = (y, x)

在依赖打字方面,这是否有任何影响或意义?

例如,我可以定义一些类型/值不可知交换并在此处将它用于两个定义吗?这种并行性有一个特殊的名称吗?

1 个答案:

答案 0 :(得分:0)

我认为这对依赖打字没有任何意义。您的功能已经完全多态(即不可知)。我不知道对称与术语级语法之间的类型级术语。