Skip to content

Instantly share code, notes, and snippets.

@imeredith
Created July 8, 2012 04:02
Show Gist options
  • Save imeredith/3069244 to your computer and use it in GitHub Desktop.
Save imeredith/3069244 to your computer and use it in GitHub Desktop.
def sum(f: Int => Int)(a: Int, b: Int): Int = {
if (a > b) 0 else f(a) + sum(f)(a + 1, b)
}
def sumInts = sum(x => x) _
def sum(f: Int => Int): (Int, Int) => Int = {
def sumF(a: Int, b: Int): Int =
if (a > b) 0 else f(a) + sumF(a + 1, b)
sumF
}
def sumInts = sum(x => x)
@imeredith
Copy link
Author

def sum(f: Int => Int)(a: Int, b: Int): Int = {
if (a > b) 0 else f(a) + sum(f)(a + 1, b)
}

def sumInts = sum(x => x) _

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment