我是 F# 的新手(到目前为止很享受),我一直在试验代码。我发现了一些我理解其原因但不知道如何克服它的东西。
我有一些类似于以下的代码:
let pairTest list = if List.length list = 2 then Some list else None
// This seems to compile and work just fine
[ [1; 2] ]
|> List.choose pairTest
|> List.map (fun l -> l |> List.map (fun i -> "a"))
|> List.choose pairTest
|> printfn "%A"
let testFunc groupTest =
[ [1; 2] ]
|> List.choose groupTest // Okay
|> List.map (fun l -> l |> List.map (fun i -> "a"))
|> List.choose groupTest …Run Code Online (Sandbox Code Playgroud) f# ×1