【发布时间】:2018-06-12 18:15:03
【问题描述】:
我想编写一个函数,如果给定一个偶数作为参数,它将返回 true,否则返回 false。另外,编写一个函数来过滤仅返回偶数的数字列表。全部使用 Scala 函数式编程完成。这就是我所拥有的:
def isEven(n:Int): Boolean = n % 2 == 0
println(isEven(4))
val filterEven = ( xs :List[Int] ) => {
for( x <- xs; if x % 2 == 0 ) yield x
}
println(filterEven(List(3,2,4,5,6,22,91)))
我的问题是,如何将第一个函数“isEven”传递给“filterEven”函数以替换“if-statement”?
问候。
【问题讨论】:
标签: scala functional-programming user-defined-functions scala-collections