
Love the elegance of doing a WebRequest in F#
module WebLoader =
    open System.Net
    open System.IO
    let GetString (url:string) =
        let request = WebRequest.Create(url)
        use response = request.GetResponse()
        use stream = response.GetResponseStream()
        use reader = new StreamReader(stream)
        reader.ReadToEnd()
Especially the use keyword compared to the C# using { } blocks. Me like!

Big F# fan here myself... But FWIW, you don't need any of the {}'s or tab-crawl in C# except for the last one. Two are two ways to do this:
ReplyDeleteMultiple adjoined usings: (the way I prefer)
using(var request = ...)
using(var response = ...)
...
{ reader.ReadToEnd(); }
or a comma separated like:
using(var request = ...,
var response = ...,
...)
{ reader.ReadToEnd(); }
Of course, that is true but after having coded with curly brackets for some 20 years in different c-like languages it is nice to get rid of them altogether :)
DeleteThanks for commenting!