in`ため `における労働組合のコンストラクタのパターンマッチを...と、私はこのような値を組合のリストを入力した場合:私はすべて抽出するために小さな「トリック」を使用することができどのようにHaskellで
example :: [Either Int Char]
example = [Left 3, Right 'b', Left 6, Left 9, Right 'c']
いくつかの特定のパターンに一致する結果は:
let lefts = [for Choice1Of2 l in example -> l]
~~~~~~~~~~~~
Incomplete pattern matches on this expression. (...)
この:私はF#1にこれを翻訳しようとした場合
lefts :: [Int]
lefts = [l | Left l <- example]
しかし、私はエラーを取得します/多くの意味になります(それも黙ってHaskellのようなRight
値をん無視してより良い行動かもしれません!)が、F#で、抽出(とで一致)するためにいくつかの便利な方法があり、リスト内の特定のパターンに一致するすべての値シーケンス?