このタイプをしてみましょう=バリアントに関数を適用する方法は?
type intC = int;;
type boolC = bool;
type stringC = string;;
type component = A of intC | B of boolC | C of stringC;;
私はA成分の種類に機能を適用したい場合は、私が部品を分解するために体系的に必要がありますか? A成分上の任意の機能のための
let add comp =
match comp with
| A i -> Some (i + 2) (*only A interests me, I return i + 2*)
| _ -> None (*otherwise I return nothing*)
、その後の:exempleため
は私がしなければならないのですか?あなたの冗長性を避ける手段はありますか?
です。この問題を処理するのは標準的な方法ですか?それをモジュールでさらに汎用化することは可能でしょうか? – codablank1
データの内容によって異なります。私はこのようなことをする必要は一度もなく、すべての要素を破壊するだろうが、私はあまりにも頻繁に解体することはなく、 'B'と' C'の適切な場合があるだろう。 – nlucaroni