如何创建此函数,如果数字为 5,则返回 true 到匿名函数:
def yeah_five(p: Int): Boolean = p == 5
谢谢?
如何创建此函数,如果数字为 5,则返回 true 到匿名函数:
def yeah_five(p: Int): Boolean = p == 5
谢谢?
匿名函数的简写:
(p: Int) => (p == 5);
长版:
new Function1[Int] {
def apply(p: Int): Int = p == 5
}
我想写它的最短方法是这样的:
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)
如果您想将已声明的方法转换为函数,请执行此操作
yeah_five _