如何在单个for-comprehension中组合Future[A]和Future[Option[A]]?下面的代码片段可以工作,但看起来很难看,有没有更好的方法?def getOne: Future[Int] = Future.value(1)
val sum = for {
y <- OptionT(getOne.map(Som
比方说,我有一个方法,它接受一个List,并根据id找到一个元素。可能是这个元素可能不存在!在这种情况下应该做些什么?我们应该抛出一个Exception还是处理Option类型?def myMethod(entries: List[MyType], id: Long): MyType = {
val result = entries.collect { case entry还是我应该返回一个Option[MyType]并让调用者处理这种情况?你们觉得怎么样?