Idris中Type的模式匹配

时间:2017-08-01 13:38:51

标签: pattern-matching idris typecase

可能它是小学但我不明白为什么以下函数为 fnc Nat fnc Integer 回答1,这是甚至没有作为模式包括在内。

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

1 个答案:

答案 0 :(得分:2)

你不能在类型上进行模式匹配,你不应该。当我编译你的代码时,我收到下一个错误:

warning - Unreachable case: fnc Nat

这已在前面讨论过:

  1. Old discussion.
  2. Some similar question.
  3. Some similar issue on GitHub.
  4. <强>更新

    最后找到了更多相关问题的回答:

    Why is typecase a bad thing?