在Haskell,如果我有工會的列表類型這樣的價值觀:如何`對工會的構造模式匹配的.. in`
example :: [Either Int Char]
example = [Left 3, Right 'b', Left 6, Left 9, Right 'c']
我可以用一個小「絕招」提取所有匹配一些特定模式的結果:
lefts :: [Int]
lefts = [l | Left l <- example]
但是,如果我嘗試將此轉換爲F#,我得到一個錯誤:
let lefts = [for Choice1Of2 l in example -> l]
~~~~~~~~~~~~
Incomplete pattern matches on this expression. (...)
這(它甚至可能比默默地忽略像Haskell這樣的值更好的行爲!),但是F#中的是否有一些方便的方式來提取(並匹配)與列表/列表中的特定模式匹配的所有值序列號?