2016-03-10 64 views
5

除了具有隱含參數之外,Agda還允許您省略顯式參數的值並將其替換爲由_字符表示的元變量,其值將通過與隱式解析相同的過程來確定。Idris是否與Agda的`_`表達式等價?

Idris是否有類似的功能,或者是隱式參數是將元變量引入程序的唯一方式?

回答

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 
+0

看起來我錯過了這個,認爲它是無效的,因爲我有其他語法錯誤!無論哪種方式,它都沒有很清楚的記錄。謝謝! – jmite

相關問題