たとえば、次のようなレコードタイプがあります。
Record matrixInt : Type := mkMatrixInt {
const : vector nat dim;
args : vector (matrix dim dim) argCnt
}.
の型を返すパターン マッチングがあります。たとえば、次のmatrixInt
ように呼び出しました(whereは の型を返します。p
function_name p
matrixInt
p
const
args
Definition my_function cons arg p :=
match function_name p with
| const => const + cons
| args => args + arg
end.
p
2 つのフィールドを返すパターン マッチングを書くのを手伝ってくれませんconst; args
か? どうもありがとうございました!