gpt4 book ai didi

scala - 为什么在 Scala REPL 中以下会抛出异常?

转载 作者:行者123 更新时间:2023-12-02 04:11:58 25 4
gpt4 key购买 nike

为什么以下代码的最后一行在 scala REPL 中抛出错误?

import scala.concurrent._
import scala.concurrent.duration._
import scala.concurrent.ExecutionContext.Implicits.global

// This is okay
val futureInt = Future[Int] { 42 }
val v1 = Await.result(futureInt, 1.second)

// This throw error: java.lang.NoClassDefFoundError: Could not initialize class $line8.$read$$iw$$iw$$iw$$iw$$iw$$iw$
val v2 = Await.result(Future[Int]{ 42 }, 1.second)

但是当我创建一个主类并执行相同的代码时,它工作正常:

import scala.concurrent._
import scala.concurrent.duration._
import scala.concurrent.ExecutionContext.Implicits.global

object Main {
def main(args: Array[String]): Unit = {
val futureInt = Future[Int] { 42 }
val v1 = Await.result(futureInt, 1.second)
val v2 = Await.result(Future[Int] { 44 }, 1.second)
println(s"v1=$v1, v2=$v2 ")
}
}

Output:

v1=42, v2=44

最佳答案

此错误(包括您的确切来源)正在针对 scala 的此错误中进行跟踪:

https://github.com/scala/bug/issues/9076#issuecomment-292435527

关于scala - 为什么在 Scala REPL 中以下会抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53931195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com