5
暗黙の引数を持つことに加えて、Agdaでは、明示的な引数の値を省略し、_
文字で示されるメタ変数で置き換えることができます。この値は暗黙の解決と同じ手順で決定されます。IdrisはAgdaの `_`式と同等のものを持っていますか?
Idrisは、メタ変数をプログラムに導入する唯一の方法ですが、同様の機能を持っていますか、暗黙的な引数ですか?
暗黙の引数を持つことに加えて、Agdaでは、明示的な引数の値を省略し、_
文字で示されるメタ変数で置き換えることができます。この値は暗黙の解決と同じ手順で決定されます。IdrisはAgdaの `_`式と同等のものを持っていますか?
Idrisは、メタ変数をプログラムに導入する唯一の方法ですが、同様の機能を持っていますか、暗黙的な引数ですか?
_
を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
私はこれを逃したように見えますが、他の構文エラーがあったため無効だと思いました!いずれにしても、それはあまり明確に文書化されていません。ありがとう! – jmite