Scala07 First-Class Tasks
2023-08-16 10:28 作者:懷遠(yuǎn)F_f | 我要投稿

// 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) } }
標(biāo)簽: