Мой сценарий выглядит следующим образом:
Step1: x = def sum(a,b)
Step2: Thread.sleep (1s)
Step3: y = def subtract(a,b)
Step4: Thread.sleep (2s)
Step5: При успешном завершении вышеуказанных шагов выполните z = кратный (x, y)
Мне нужно реализовать этот сценарий с использованием фьючерсовв Скале.Пожалуйста помоги.Я пробовал этот код, но он не работает.
import scala.util.{Failure, Success}
def sum(a:Int ,b:Int) = a+b
def sub(c:Int, d:Int) = c-d
def mul(e: Int, f: Int) = e*f
val Sum1= Future {sum(2,3); Thread.sleep(1000)}
val SumFinal=Sum1.onComplete({
case Success(result) => println(result)
case Failure(e) => println("failed: " + e)
})
val Subt1 = Future {sub(5,3);Thread.sleep(2000)}
val SubtFinal = Subt1.onComplete({
case Success(result) => result
case Failure(e) => println("failed: " + e)
})
val Mul1= mul(SumFinal,SubtFinal)
println(Mul1)