什么是scala百分比操作符(%)和字符串的方法? - 代码日志

什么是scala百分比操作符(%)和字符串的方法?

val scalaToolsSnapshots = "Scala-Tools Maven2 Snapshots Repository" at "http://scala-tools.org/repo-snapshots"
val specs = "org.scala-tools.testing" % "specs_2.9.0-1" % "1.6.8" % "test"

这是什么意思?

您还可以使用以下内容简化此声明:

scalaVersion := "2.9.0-1"

scalaToolsSnapshots := "Scala-Tools Maven2 Snapshots Repository" at "http://scala-tools.org/repo-snapshots"

specs := "org.scala-tools.testing" %% "specs" % "1.6.8" % "test"

%%将指定sbt使用与您的项目scala版本二进制兼容的规格版本。

您应该考虑使用它,特别是如果您计划升级scala版本,或者您打算发布多个scala版本的lib。

在引擎盖下,第一个String被隐式转换为具有%%方法的GroupID,将下一个String转换为GroupArtifactId,以下%创建一个ModuleID,最后一个%将范围添加到ModuleID。

http://stackoverflow.com/questions/8258920/what-is-the-scala-percent-operator-and-at-method-for-strings-do

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:什么是scala百分比操作符(%)和字符串的方法?