Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object OperatorOverRange {
- def operateOverRange(f: Int => Int)(operate: (Int, Int) => Int)(base: Int)(a: Int, b:Int): Int =
- if (a > b) base else operate(f(a), operateOverRange(f)(operate)(base)(a + 1, b))
- def main(args: Array[String]) {
- println("Sum of range of numbers from 3 to 8 is: " + operateOverRange(x => x)((x,y) => x + y)(0)(3,8))
- println("Product of range of numbers from 3 to 8 is: " + operateOverRange(x => x)((x,y) => x * y)(1)(3,8))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment