【问题标题】:What does `(...)(...)` mean in Scala code?Scala 代码中的 `(...)(...)` 是什么意思?
【发布时间】:2022-08-11 20:23:29
【问题描述】:

我从https://index.scala-lang.org/playframework/play-json 得到了这段我不完全理解的代码:

implicit val locationReads: Reads[Location] = (
  (JsPath \\ \"lat\").read[Double](min(-90.0) keepAnd max(90.0)) and
  (JsPath \\ \"long\").read[Double](min(-180.0) keepAnd max(180.0))
)(Location.apply _)

(...)(...) 是什么意思?我查看了 Scala 语法备忘单,但仍然无法弄清楚它是什么。先感谢您!

    标签: scala


    【解决方案1】:

    这称为柯里化,这意味着该函数返回另一个接受一个参数的函数。

    【讨论】:

      猜你喜欢
      • 2011-09-11
      • 2011-03-08
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多