object test1{
def main(args: Array[String]): Unit = {
val list = Array(1,4,7,9,10,6,8,99,88,66)
println(filter(list,(_%2==0)))
}
def filter(list: Array[Int],fun:(Int)=>Boolean) = {
val res = for (elem <- list if (fun(elem))) yield {
elem
}
res.toList
}
}
object test3 {
def main(args: Array[String]): Unit = {
val list = Array(10,4,6,10,2)
println(poly(list,_+_))
}
def poly(list:Array[Int],fun:(Int,Int)=>Int) = {
var res = list(0)
for (i<-1 until list.size) res = fun(res,list(i))
res
}
}