2016-03-10 53 views
5

Gizli argümanlara sahip olmanın yanı sıra, Agda açık bir argümanın değerini atlamanıza izin verir ve yerine, _ karakteriyle gösterilen, örtülü çözünürlükle aynı prosedürle belirlenen bir meta değişkeni ile değiştirmenizi sağlar.İdris, Agda'nın `` `ifadelerine eşdeğer midir?

İdris benzer bir özelliğe sahip mi, yoksa metavariable'ları programlara sokmanın tek yolu olan örtük argümanlar mıdır?

cevap

7

Idris'da _'u da kullanabilirsiniz.

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

Bunu özledim, geçersiz olduğunu düşündüğüm için başka bir sözdizimi hatası aldım! Her iki durumda da, çok açık bir şekilde belgelenmez. Teşekkürler! – jmite