Skip to content

Instantly share code, notes, and snippets.

@forki
Forked from RobertMischke/gist:664005
Created November 5, 2010 15:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save forki/664317 to your computer and use it in GitHub Desktop.
Save forki/664317 to your computer and use it in GitHub Desktop.
module Server
type StartParams =
{ TimeOut: int;
Url: string; }
let startServer serverName startParams =
printfn "%s %d" serverName startParams.TimeOut
let ActionHandlerA serverStartActions =
serverStartActions
|> Seq.iter (fun start -> start {TimeOut = 10; Url = "http://" })
// "Main"
let exectutionQueue1 =
[ startServer "prod1";
startServer "prod2" ]
let outerContext = "hurray closure" // das funzt in F#, da Immutable
let exectutionQueue2 =
exectutionQueue1 @
[fun p ->
startServer "prod3" p
printfn "%s" outerContext]
let outerContext' = "don't want to see this text" // different variable
ActionHandlerA(exectutionQueue2)
System.Console.ReadKey()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment