scala高阶函数定义两个数的运算
时间: 2024-02-25 19:59:00 浏览: 80
高阶函数 in Scala
Scala中可以使用高阶函数定义两个数的运算,例如:
```scala
def operate(a: Int, b: Int, f: (Int, Int) => Int): Int = f(a, b)
val sum = operate(2, 3, (x, y) => x + y) // 返回 5,表示 2 + 3
val diff = operate(5, 2, (x, y) => x - y) // 返回 3,表示 5 - 2
val product = operate(2, 4, (x, y) => x * y) // 返回 8,表示 2 * 4
```
在上述代码中,`operate`函数接收两个整型参数`a`和`b`,以及一个函数`f`,函数`f`接收两个整型参数并返回一个整型结果。通过传入不同的函数,`operate`函数可以实现不同的运算。
阅读全文