私は初めて F# に飛び込み、ここにあるルカの例に従おうとしています。入力ファイルの解析はかなりうまく行っていますが、配列内の 1 つの値の値に基づいてシーケンスをフィルタリングしようとして行き詰まっています。こちらが
let fileStream = new FileStream(path,FileMode.Open,FileAccess.Read)
let streamReader = new StreamReader(fileStream)
let contents = streamReader.ReadToEnd()
let cleanContents =
contents.Split([|'\n'|])
|> Seq.map(fun line -> line.Split([|'\t'|]))
|> Seq.filter(fun values -> values |> Seq.length = 6)
これを追加しようとすると、
|> Seq.filter(fun values -> values |> values[0].length = 8)
コンパイル エラーが発生します。私がやりたいことは、シーケンスの最初の列が8文字のみで、多かれ少なかれないことを確認することです. 前もって感謝します。