retry 구현
-
scala 에서 retry 구현하기scala/basic 2021. 11. 25. 18:11
문제cats-effect 나 zio 등의 functional library 를 사용하면, 이미 구현되어 있는 retry 를 쉽게 사용할 수 있다. 혹은 retry library 를 활용할 수도 있다. 간단하게 쓸수 있도록 scala 표준 라이브러리만을 사용해 retry 를 구현해 보자. stackoverflow 를 참고할 수 있다. 코드import scala.annotation.tailrecimport scala.util.{Failure, Success, Try}object Util { @tailrec def retry[T](n: Int)(f: => T): Try[T] = if (n Success(value) case Failure(_) => if (n == 1) Try(f..