Implement sequential[B](tasks: Seq[Initialize[Task[B]]]) and remove useless comment outs

This commit is contained in:
Yusuke Izawa 2017-05-29 19:33:55 +09:00 committed by Eugene Yokota
parent fbce3232a8
commit b47ca1b9ef
2 changed files with 11 additions and 12 deletions

View File

@ -757,6 +757,12 @@ trait TaskSequential {
last last
) )
def sequential[B](tasks: Seq[Initialize[Task[B]]]): Initialize[Task[B]] = {
val initTasks: Seq[Initialize[Task[B]]] = tasks.init
val lastTask: Initialize[Task[B]] = tasks.last
sequential(initTasks.map(unitTask), lastTask)
}
def sequential[B]( def sequential[B](
tasks: Seq[Initialize[Task[Unit]]], tasks: Seq[Initialize[Task[Unit]]],
last: Initialize[Task[B]] last: Initialize[Task[B]]
@ -775,15 +781,3 @@ trait TaskSequential {
() ()
} }
} }
// for {
// i <- 0 to 21
// } {
// val idx = 0 to i
// val tparams = (idx map { "A" + _ }).mkString(", ")
// val params = (idx map { j => s"task$j: Initialize[Task[A$j]]" }).mkString(", ")
// val args = (idx map { j => s"unitTask(task$j)" }).mkString(", ")
// println(s""" def sequential[$tparams, B]($params,
// | last: Initialize[Task[B]]): Initialize[Task[B]] =
// | sequential(List($args), last)""".stripMargin)
// }

View File

@ -0,0 +1,5 @@
### Improvements
- Implement `sequential[B](tasks: Seq[Initialize[Task[B]]])` method. by [@3tty0n][@3tty0n]
[@3tty0n]: https://github.com/3tty0n