저는 F #에 비교적 익숙하며 여전히 배우고 있습니다. float 배열의 모든 NAN의 인덱스를 int 배열 옵션으로 반환하는 함수를 작성하려고합니다.f # float 배열에있는 모든 NaN의 인덱스를 얻습니다.
let arr = [1.0; 2.0; nan: 2.0; 4.5; nan; nan; 3.0;]
나는 Array.tryFindIndex를 사용하여 첫 번째 nan의 색인을 반환하는 fct가 있습니다. 하지만 지금은 붙어있어 다른 배열을 배열에서 빼내기 위해 무엇을해야할지 모르겠다. 이 같은 내 코드는 모습입니다 : 그것은 반복 조건을 적용 확실히 가능
let indexOfOneNan (arr:array<float>) =
arr
|> Array.tryFindIndex (fun f -> nan.Equals(f))
|> fun b -> match b with
| Some (x) -> Some ([|x|])
| None -> None
고맙습니다 .- 아주 좋습니다. –