.fsx 파일과 Visual Studio의 대화 형 창에서 Seq.choose 함수 (아래에 설명)에 대해 MSDN의 example을 시도했지만 반복적으로 오류 FS0001을 반환합니다. "없음"옵션은 추상 옵션 유형 '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'라고 정의 된 타입과 매우 흡사합니다. 하나의 유니온 케이스는'None'으로 불립니다. 대화 형 창을 마우스 오른쪽 버튼으로 클릭하고 "세션 재설정"을 클릭하십시오. –