在scala 2.11.6
和scalaz 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
的包?
答案 0 :(得分:4)
scalaz-effect
是一个单独的工件,您可能只依赖于scalaz-core
。您需要在构建配置中将其添加到libraryDependencies
(假设您正在使用SBT):
"org.scalaz" %% "scalaz-effect" % "7.1.1"
只需确保版本与scalaz-core
依赖项的版本匹配。