Skip to content

Instantly share code, notes, and snippets.

@deneuxj
deneuxj / gist:4451408
Created January 4, 2013 10:04
Demonstration of how to extend System.Random using extension methods in F#.
open System
(* Low-level F# implementation *)
let newRandomChar getRandomInt (chars : char[]) =
let idx = getRandomInt()
chars.[idx]
let newRandomWord (getRandomChar : unit -> char) length =
let chars =
Array.init length (fun _ -> getRandomChar())
@dmohl
dmohl / SOTypeProvider.fs
Created September 17, 2011 03:25
F# StackOverflow OData Type Provider Example
#r "FSharp.Data.TypeProviders"
#r "System.Data.Services.Client"
open Microsoft.FSharp.Data.TypeProviders
[<Generate>] // Only needed for the Developer Preview (this will be dropped before the official release of F# 3.0)
type stackoverflow =
ODataService<ServiceUri = @"http://data.stackexchange.com/stackoverflow/atom">
let dataContext = stackoverflow.GetDataContext()
query {