gpt4 book ai didi

scala - 在 Scala 中,隐式使用参数,但不要隐式传递它

转载 作者:行者123 更新时间:2023-12-01 08:16:55 24 4
gpt4 key购买 nike

假设我想显式地将 ExecutionContext 作为参数传递给方法,但想在该方法的主体中隐式使用该上下文。我可以使用以下简单代码片段实现此目的:

  def run(foo: Unit => Unit,
ex1: ScheduledExecutorService) {
import scala.concurrent.duration._
implicit val ex2 = ex1
scheduleAtFixedRate(foo, 1.seconds, 3.seconds) // pass ex2 implicitly, not explicitly
}

有没有办法在不将 ex1 重新分配给 ex2 的情况下执行此操作,但仍需要显式传递参数?

最佳答案

没有。如果你想要求显式传入一个参数,在函数体内隐式使用它的唯一方法是将它重新分配给一个隐式变量。然而,为什么你会想要这样做违背了我的推理。

关于scala - 在 Scala 中,隐式使用参数,但不要隐式传递它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23876436/

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