【问题标题】:What does the "++=" sign mean in SBT?SBT 中的“++=”符号是什么意思?
【发布时间】:2015-04-23 15:39:47
【问题描述】:

我正在尝试学习 scala。在 Squeryl 文档中,我遇到了这个标志++=。这个符号是什么意思?代码是 -

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

【问题讨论】:

  • 它是 SBT 扭曲且令人困惑的准 Scalaesque DSL 的一部分。

标签: scala operators sbt


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    libraryKeysSettingKey[Seq[ModuleID]],所以请看一下API doc for SettingKey

    ++=SettingKey 上的方法之一。它的返回类型是Setting

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2010-09-29
        • 2011-04-18
        • 1970-01-01
        • 2011-04-07
        • 2014-05-11
        • 1970-01-01
        • 1970-01-01
        • 2022-12-22
        • 2014-09-14
        相关资源
        最近更新 更多