ScalaのFutureが入れ子になる箇所があります。
// 型 case class Hoge(id: Int, name: String) // 最終的に返したい型 case class Fuga(first: Hoge, second: Hoge) // nameを元に要素を取得するメソッド case class findByName(name: String): Future[Hoge] = //省略 // IDを元に子要素を取得するメソッド def findByNextHoge(id: Int): Future[Hoge] = //省略 def main(name: String): Future[Fuga] = { val result: Fuga = // ここを実装したい }
引数のname
からfirst: Future[Hoge]
を取得し、その中のHoge.id
を元にsecond: Future[Hoge]
を取得します。
最終的にはそれらの中身が並んだ、Future[Fuga(first, second)]
を取得したいという感じです。
この処理を効率よく実装する方法が思いつきません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。