4

次のコードの List.filter 部分で例外が発生する理由がわかりません。

pdfLinks |> List.filter(fun x -> x.Contains("shop")) |> List.iter (printfn "%s")

pdfLinks は「文字列リスト」タイプで、「shop」という単語を含む大量の文字列が入力されています。

F# Interactive では、ダミー リストを使用して問題なく動作します。元のファイルは HTML ファイルを解析して生成されたものですが、ウォッチで検査すると、目的の型の目的の値が含まれていることがわかります。

何が起こっているのでしょうか?

ありがとう!

4

1 に答える 1

7

への呼び出しを追加してみて、問題が解決するかどうかを確認System.String.IsNullOrEmptyしてください。List.filter

pdfLinks
|> List.filter(fun x ->
    (not <| System.String.IsNullOrEmpty x) &&
    x.Contains("shop"))
|> List.iter (printfn "%s")
于 2013-04-12T12:51:02.450 に答える