【发布时间】:2020-05-04 00:12:53
【问题描述】:
从 REPL 中,如何不确保 a 列表确实被解释为向量?
例如,如果我输入:
:t Vect
我得到Vect : Nat -> Type -> Type,如果我输入,这绝对有意义
:t Vect 2
我得到Vect : Type -> Type,这又是绝对有意义的。但我现在试试:
:t Vect 2 [1,2]
并得到一个错误
Can't disambiguate since no name has a suitable type:
Prelude.List.::, Prelude.Stream.::, Data.Vect.::
我希望看到的是[1,2] : Vect 2 Int。我做错了什么?在尝试将列表解释为向量时,我在使用函数 the 时也遇到了问题。
有什么建议吗?
【问题讨论】:
标签: idris