如何在 Scala 中启用后缀运算符?

Jet*_*hro 2 scala

例如,当我尝试运行时:

import scala.concurrent.duration._
Await.result(f, 1 seconds)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

后缀运算符秒需要启用

我怎么做?
当我已经包含导入时,为什么还需要这一步?


另请参阅 -以前的 Scala 版本的其他问题,其中包含涵盖类似案例的不同错误消息,但带有 ! 用于处理文件的运算符,但这不会询问如何禁用后缀运算符的一般问题,或回答如何使用 scala.concurrent.duration 的问题。

Jet*_*hro 6

一些 Scalas模块化语言功能需要启用.
启用只能通过使用适当的导入来完成。
在这种情况下,它是:

import scala.language.postfixOps
Run Code Online (Sandbox Code Playgroud)

  • 我认为这是 Scala 2.13 中引入的新要求(因为 postfixOps 正在被删除,您现在需要选择加入)。 (3认同)