除了具有隐式参数外,Agda还允许您省略显式参数的值,并将其替换为由_
字符表示的元变量,然后通过与隐式分辨率相同的过程确定其值。
Idris是否有类似的功能,或隐式参数是将元变量引入程序的唯一方法?
答案 0 :(得分:7)
您也可以在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