2016-03-10 39 views
5

Oltre ad avere argomenti impliciti, Agda consente di omettere il valore di un argomento esplicito e sostituirlo con una metavariabile, indicata dal carattere _, il cui valore viene quindi determinato mediante la stessa procedura della risoluzione implicita.Idris ha un equivalente alle espressioni `_` di Agda?

Idris ha una caratteristica simile o sono argomenti impliciti l'unico modo di introdurre metavariabili nei programmi?

risposta

7

È possibile utilizzare anche _ in 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

Sembra che mi sia mancato, ho pensato che non fosse valido perché avevo altri errori di sintassi! Ad ogni modo, non è molto chiaramente documentato. Grazie! – jmite