【发布时间】:2015-05-21 00:20:58
【问题描述】:
我目前正在学习 Scala,并发现名为 Squants 的 this awesome framework 可以做各种很酷的事情,比如转换。问题是:我不知道如何使用它。
我来自 ruby gems 和 node 包的背景,所以我希望 Scala 与它有相似的方面。
我找到的documentation 没有多大帮助,所以我开始搜索不同的术语。我发现了这个Stack Overflow question,它用一种叫做“sbt”的东西解决了这个问题。我已经知道如何使用scalac 编译文件并使用scala 运行它们,所以我对sbt 的含义感到有些困惑,直到我做了一些研究。我尝试按照说明将libraryDependencies 替换为"com.squants" %% "squants" % "0.4.2",但这只会在sbt 控制台中引发大量错误。最终,我希望包能与我的代码一起工作,而不是在控制台中。
然后我在一个名为Sonatype 的网站上找到了该框架。我从这个网站下载了一个 jar 文件,但不确定如何在 Scala 中使用 jar 文件(如果可能的话?)。搜索这个发现了一些not-so-beginner-friendly 的结果。
作为参考,这是我用来测试包的 scala 文件:
import com.squants._
object HelloSquants {
def main(args: Array[String]): Unit = {
val x: Power = Kilowatts(12)
val y: Power = Megawatts(0.023)
val sum = x + y
println(x + " plus " + y + " equals " + sum)
}
}
让这个包在 Scala 中工作的正确方法是什么?
【问题讨论】:
标签: scala