def sumIter(f: Int => Double)(a: Int, b: Int): Double = { def iter(a: Int, result: Double): Double = { if (a > b) result else iter(a + 1, result + f(a)) } iter(a, 0.0) }