除了隐式参数之外,Agda 还允许你省略显式参数的值,并将其替换为一个元变量。元变量用
Idris 是否有类似的功能,或者隐式参数是否是引入程序中元变量的唯一方法?
_
表示,其值是通过与隐式解析相同的过程来确定的。Idris 是否有类似的功能,或者隐式参数是否是引入程序中元变量的唯一方法?
_
表示,其值是通过与隐式解析相同的过程来确定的。在Idris中,您也可以使用_
。
import Data.Vect
foo : (n : Nat) -> Vect n a -> Vect n a
foo n xs = xs
bar : Vect 3 Nat
bar = foo _ [1, 2, 3] -- works