欢迎光临散文网 会员登陆 & 注册

Scala07 First-Class Tasks

2023-08-16 10:28 作者:怀远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)

  }

}


Scala07 First-Class Tasks的评论 (共 条)

分享到微博请遵守国家法律