SBT 中的“++=”符号是什么意思?

What does the "++=" sign mean in SBT?

我正在努力学习 Scala。在 Squeryl 文档中,我遇到了这个符号 ++=。这个符号是什么意思?代码是 -

libraryDependencies  ++=  Seq(
    "org.squeryl" %% "squeryl" % "0.9.5-6",
     yourDatabaseDependency
)

这只是一种将 Seq 依赖项附加到 libraryDependencies 设置的方法。与 += 相比,它附加了一个依赖项(与 Seq 相对)。

欲了解更多信息,you might want to check out the sbt docs

这不是 Scala 本身的一部分;这是SBT中的一个方法。

libraryKeys是一个SettingKey[Seq[ModuleID]],所以看一眼API doc for SettingKey

++=SettingKey 上的方法之一。它的 return 类型是 Setting.

作为 Scala 集合中的一般约定,++= 方法获取一个集合(右侧)并将其放入 "this" 集合(左侧)。 SBT 使用集合作为依赖列表,它们也不例外。