Oℕ
Size: a a a
Oℕ
λ
Oℕ
λ
λ
V
λ
Oℕ
runScope<List<Tuple3<Int, Int, Int>>> {т.е. в скале ето было бы
val i: Int = shift { k -> k(10) + k(20) }
val j: Int = shift { k -> k(15) + k(25) }
val k: Int = shift { k -> k(17) + k(27) }
listOf(Tuple3(i, j, k))
} shouldBe listOf(10, 20).flatMap { i -> listOf(15, 25).flatMap { j -> listOf(17, 27).map { k -> Tuple3(i, j, k) } } }
(for( i <- many[F](10, 20), j <- many[F](15, 25), k <- many[F](17, 27)) yield (i,j,k)) shouldBe
(List(10, 20) , List(15, 25), List(17, 27)).tupled
w
runScope<List<Tuple3<Int, Int, Int>>> {т.е. в скале ето было бы
val i: Int = shift { k -> k(10) + k(20) }
val j: Int = shift { k -> k(15) + k(25) }
val k: Int = shift { k -> k(17) + k(27) }
listOf(Tuple3(i, j, k))
} shouldBe listOf(10, 20).flatMap { i -> listOf(15, 25).flatMap { j -> listOf(17, 27).map { k -> Tuple3(i, j, k) } } }
(for( i <- many[F](10, 20), j <- many[F](15, 25), k <- many[F](17, 27)) yield (i,j,k)) shouldBe
(List(10, 20) , List(15, 25), List(17, 27)).tupled
ᛒ
Oℕ
Oℕ
Oℕ
Oℕ
Oℕ
λ