MSDNのexampleは、以下のSeq.choose関数(下記)を.fsxファイルとVisual Studioの対話型ウィンドウで試しましたが、エラーFS0001を繰り返し返します"None"オプションは、抽象的なオプションタイプ 'aオプションではなく、PageExtタイプです。F#Seq.choose()エラーFS0001
PageExt型の説明、または一致式の "値なし"オプションをNoneキーワードだけで表す必要がある場合に、これがエラーを返す原因がないかどうかを検索しました。
let numbers = seq {1..20}
let evens = Seq.choose(fun x ->
match x with
| x when x%2=0 -> Some(x)
| _ -> None) numbers
printfn "numbers = %A\n" numbers
printfn "evens = %A" evens
;;
| _ -> None) numbers
---------------------------------------^^^^
>
C:Path\stdin(38,40): error FS0001: This expression was expected to have type
'a option
but here has type
PageExt
ありがとうございました!
これは、あなたが 'PageExt'と呼ばれる型を持っているように聞こえます。インタラクティブウィンドウを右クリックし、[セッションをリセット]をクリックします。 –