gpt4 book ai didi

scala - ~ 在 Scala 中做什么?

转载 作者:行者123 更新时间:2023-12-01 07:20:06 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8 年前关闭。




Possible Duplicate:
Understanding the tilde in Scala’s parser combinators



我在这个play2中看到了以下内容 tutorial :
  val task = {
get[Long]("id") ~
get[String]("label") map {
case id~label => Task(id, label)
}
}
~有什么用意思? (在 Google 中搜索 ~ 没有返回任何内容)。
为什么它首先似乎在一行的末尾,然后又似乎连接了两个属性?

最佳答案

Scala 语法允许方法名称使用特殊字符,例如 + , *: , 并将它们用作中缀运算符,这有效地允许运算符重载以及创建新运算符。这可以使代码更简洁,但也很难弄清楚特定 Scala 运算符的作用,因为您无法有效地在 Google 上搜索 \:。或 ++~::或几乎任何 Scala 运算符方法名称。更困难的是,可能会对其中一个操作数应用隐式转换,因此提供运算符方法的类可能与源代码中操作数的声明类不同。

更新 : 使用 Scalex

关于scala - ~ 在 Scala 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13893771/

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