【发布时间】:2021-10-09 13:04:41
【问题描述】:
我想编写一个函数,它接收一个依赖类型的集合(我不太在意什么类型),并返回另一个相同类型但可能具有不同值的集合。元素的形式
data Tensor : (Vect r Nat) -> Type where
例如,接受(Tensor [2, 3, 4], Tensor [2], Tensor []) 或(Tensor [3],) 并返回相同类型值的函数。
我的尝试
- 使用依赖对:接受
List (s ** Tensor s)。然后我不知道如何将输出限制为具有相同的类型。 - 使用元组,但我不确定如何将元素类型修复为
Tensor
【问题讨论】:
标签: idris dependent-type