// task方法示例
def task[A](c: => A): Task[A] = new Task[A] {
def join: A=c
}
trait Task[A]{
def join: A
}
def main(args: Array[String]): Unit = {
val intArray:Array[Int]=Array(2,2,2,2)
println(pNormTwoPart(intArray,2))
val intArray01:Array[Int]=Array(2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2)
val t1=task{sumSegment(intArray01,2,0,4)}
val t2=task{sumSegment(intArray01,2,4,8)}
val t3=task{sumSegment(intArray01,2,8,12)}
val t4=task{sumSegment(intArray01,2,12,16)}
println(math.pow(t1.join+t2.join+t3.join+t4.join,1.0/2.0).toInt)
}
}
标签: