Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@robertpi
Created February 20, 2011 08:34
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 robertpi/835827 to your computer and use it in GitHub Desktop.
Save robertpi/835827 to your computer and use it in GitHub Desktop.
// Learn more about F# at http://fsharp.net
let rate = 0.04
let baseSalary = 100000.
let baseYear = 2011
let salaries =
Seq.unfold(fun (year, salary) ->
let nextYear, nextSalary = year + 1, salary * (1.0 + rate)
//printfn "year = %i salary = %f" year salary
Some((year, salary), (nextYear, nextSalary)))
(baseYear, baseSalary)
let year, salary = Seq.find (fun (_, salary) -> salary > 1e6) salaries
printfn "year = %i salary = %f" year salary
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment