在Idris中对类型进行模式匹配

5

也许这很基础,但我不明白为什么下面的函数对于fnc Natfnc Integer都回答1,即使后者甚至未包括在模式中。

fnc : Type -> Integer
fnc Bool = 1
fnc Nat = 2
2个回答

3

1
@Shersh,感谢您提供的最后一个链接!您能投票支持重新开放这个非常好的问题吗?我认为关闭它是一件遗憾的事情。 - Anton Trunov
1
@AntonTrunov 我也这么认为。投票支持重新开放。 - Shersh

1

实际上,您现在可以在Idris 2中执行此操作:

fnc : Type -> Integer
fnc Bool = 1
fnc Nat = 2
fnc _ = 3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接