0

如何创建此函数,如果数字为 5,则返回 true 到匿名函数:

def yeah_five(p: Int): Boolean = p == 5

谢谢?

4

4 回答 4

1

匿名函数的简写:

(p: Int) => (p == 5);

长版:

new Function1[Int] {
  def apply(p: Int): Int = p == 5
}
于 2013-04-05T21:14:01.283 回答
0

您需要一个接受整数并返回布尔值的函数

(p: Int) => (p == 5);

通读关于匿名函数的教程。

于 2013-04-05T21:11:54.290 回答
0

我想写它的最短方法是这样的:

val f: Int => Boolean = (_ == 5)

当然,根据上下文,您可以松开类型注释:

List(1, 2, 3, 5, 4, 5).filter(_ == 5)

=> List(5, 5)

根据@Senia 的观察,您可以更简洁地将对象 55==的方法转换==为函数。

val g: Int => Boolean = 5==
List(1, 2, 3, 5, 4, 5).filter(g) => List(5, 5)
于 2013-04-05T21:22:27.400 回答
0

如果您想将已声明的方法转换为函数,请执行此操作

yeah_five _
于 2013-04-05T23:46:36.270 回答