function - Function.const 的目的是什么?

标签 function scala parameters constants library-design

位于 ScalaDoc但没有太多文档。看起来它总是返回第一个参数。

Function.const(1)(2) 例如返回 1

它为什么存在以及为什么有用?

最佳答案

它对于作为参数传递给高阶函数很有用。例如,用相同的元素替换列表中的所有元素:

scala> List(1, 2, 3, 4, 5).map(Function.const(7))
res1: List[Int] = List(7, 7, 7, 7, 7)

你当然也可以写

scala> List(1, 2, 3, 4, 5).map(_ => 7)
res2: List[Int] = List(7, 7, 7, 7, 7)

根据上下文,一个可能比另一个更具可读性。

关于function - Function.const 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924875/

相关文章:

C - 指针作为参数

Scala:通用函数乘以不同类型的数字

java - Spark ClassCastException 无法将 FiniteDuration 的实例分配给 Scala 2.10.5 上的字段 RpcTimeout.duration

powershell - 将多个值传递给单个 PowerShell 脚本参数

c - 为什么我在 C 中收到参数初始化错误?

python - 作为另一个函数的参数的函数

javascript - 返回函数 - 的函数?

scala - 在Scala Akka future中,map和flatMap有什么区别?

javascript - 创建一个将参数转换为数组的函数

c - 建议一种修复气体和电荷计算的方法