私はこの簡単なコードを書きました
let downloadFile (wc : WebClient) (webUrl : string) (filePath : string) =
wc.DownloadFile(webUrl, filePath) // no problem
try
wc.DownloadFile(webUrl, filePath) // problem!! why???
with
| ex -> printfn "%s" ex.Message; ()
ここで、wc.DownloadFile への最初の呼び出しは完全にコンパイルされます。
Try 内に配置された同じ呼び出しにより、コンパイラはこのエラーをスローします
このコードの場所からは、2 つの引数を取るメンバーまたはオブジェクト コンストラクター 'DownloadFile' にアクセスできません。メソッド 'DownloadFile' のすべてのアクセス可能なバージョンは、2 つの引数を取ります。
また。ubuntuのmonodevelopでこれを試しています。現在、これが Windows F# で動作するかどうかを確認するための Windows マシンがありません。