从scalaz导入`IO`

时间:2015-03-31 14:06:08

标签: scala scalaz

scala 2.11.6scalaz 7.1.1,我正在尝试从example开始使用此Learning scalaz

在REPL上,我无法导入必要的包以致电IO.readLn

scala> import scalaz._, Scalaz._, effect._, IO._
<console>:7: error: not found: value effect
       import scalaz._, Scalaz._, effect._, IO._
                                  ^
<console>:7: error: not found: value IO
       import scalaz._, Scalaz._, effect._, IO._

关注IO.scala,我不明白为什么我不能import scalaz.effect.IO

那么,我该如何正确导入负责IO的包?

1 个答案:

答案 0 :(得分:4)

scalaz-effect是一个单独的工件,您可能只依赖于scalaz-core。您需要在构建配置中将其添加到libraryDependencies(假设您正在使用SBT):

"org.scalaz" %% "scalaz-effect" % "7.1.1"

只需确保版本与scalaz-core依赖项的版本匹配。