【问题标题】:Pattern matching on Type in IdrisIdris 中类型的模式匹配
【发布时间】:2017-08-01 13:38:51
【问题描述】:

可能它是基本的,但我不明白为什么以下函数为 fnc Nat 以及 fnc Integer 回答 1,它甚至不包含在模式中.

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

【问题讨论】:

    标签: pattern-matching idris typecase


    【解决方案1】:

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

    warning - Unreachable case: fnc Nat
    

    这已经在前面讨论过:

    1. Old discussion.
    2. Some similar question.
    3. Some similar issue on GitHub.

    更新:

    终于找到了更相关的问题和答案:

    Why is typecase a bad thing?

    【讨论】:

    • @Shersh 感谢您提供最后一个链接!你能投票支持重新提出这个非常好的问题吗?我觉得它被关闭了很遗憾。
    • @AntonTrunov 我也这么认为。投票支持重新开放。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    相关资源
    最近更新 更多