2016-03-10 7 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

関連する問題