【发布时间】:2018-04-24 02:22:33
【问题描述】:
这是来自自定义 agda 库的代码。在下面的代码中,????代表向量,ℕ 代表自然数。采取????类型类似于 Haskell。示例:“取 3 [1,2,3,4,5,6,7,8]”导致 [1,2,3]。
take???? : ∀{A : Set}{n : ℕ} → (m : ℕ) → ???? A n → ???? A m
take???? 0 xs = []
take???? (suc m) (x :: xs) = x :: take???? m xs
我不断收到错误:
take????的不完整模式匹配。缺失案例:
拿???? (如 m) [] 检查take的定义时????
我不明白,我可能会错过什么可能的证据。
【问题讨论】:
标签: functional-programming agda