在控制台repl中使用scalaz而无需创建项目



是否有办法通过简单的scala命令在终端中使用scalaz,而不创建sbt项目?

如果您已经安装了sbt,那么设置scalaz沙箱相对较快。

首次运行sbt:

sbt

然后发出以下命令:

set scalaVersion := "2.11.2"
set libraryDependencies += "org.scalaz" %% "scalaz-core" % "7.1.0"
set initialCommands += "import scalaz._, Scalaz._"
session save
console

好了,你已经在scala REPL中了,scalaz是自动导入的,可以使用了(当然会自动为你下载scalaz)。因为命令session save,这个设置现在是永久的,你可以随意回到同一个文件夹,只执行sbt console来重新运行REPL与scalaz支持。

您可以手动抓取jar或使用sbt抓取一次jar并将其放在您的类路径中:

#!/bin/sh
/Users/you/apps/scala/bin/scala -cp  /Users/you/.ivy2/cache/org.scalaz/scalaz-core_2.10/bundles/scalaz-core_2.10-7.0.0.jar

最新更新