Prayer X 2020-04-04 09:53 采纳率: 0%
浏览 178

scala中使用回调函数idea下没有打印

小白在学习scala,练习了一个实例代码,虽然知道会输出空集合,但是其中的打印语句在idea下没有效果,如果使用控制台模式就可以打印,求大佬们解答。。

import scala.concurrent.Future
import scala.util.{Failure, Success, Try}
import scala.concurrent.ExecutionContext.Implicits.global
object FutureDemo1 {
  def main(args: Array[String]): Unit = {
    val doComplete:PartialFunction[Try[String],Unit] = {
      case s @ Success(_) => println(s)
      case f @ Failure(_) => println(f)
    }
    val future = (0 to 9) map {
      case i if i%2 == 0 => Future.successful(i.toString)
      case i => Future.failed(ThatsOdd(i))
    }
    future map(_ onComplete doComplete)
  }
  case class ThatsOdd(i:Int) extends RuntimeException{
    s"odd $i received!"
  }
}

idea环境
图片说明

控制台环境
图片说明

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-10-27 15:50
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

悬赏问题

  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥66 如何制作支付宝扫码跳转到发红包界面
  • ¥15 pnpm 下载element-plus
  • ¥15 解决编写PyDracula时遇到的问题