2015-02-22 4 views
1

Я пытаюсь изучить scala. В документации Squeryl я столкнулся с этим знаком ++=. Что означает этот знак? Код был -Что означает знак «++ =» в SBT?

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

Это часть скрученной и смущающей квази-Scalaesque DSL от SBT. – acjay

ответ

3

Это не является частью самой Scala; это метод в SBT.

libraryKeys - SettingKey[Seq[ModuleID]], поэтому взгляните на API doc for SettingKey.

++= является одним из методов на SettingKey. Его тип возврата - Setting.

4

Это просто метод, который добавляет Seq зависимостей к настройке libraryDependencies. По сравнению с +=, который добавляет одну зависимость (в отличие от Seq).

Для получения дополнительной информации, you might want to check out the sbt docs

0

Как правило, в коллекциях Scala, ++= метод принимает коллекцию (справа) и помещает ее в «эту» коллекцию (слева). SBT использует коллекции для списков зависимостей, и они не являются исключением.

Смежные вопросы