【发布时间】:2020-01-21 04:29:18
【问题描述】:
我目前正在关注 Wiem Zine 小姐的文章(特别是关于 ZIO):Make your program testable
但我无法通过
package console {
def println(line: String): ZIO[Console, Nothing, Unit] =
ZIO.accessM(_.console println line)
val readLine: ZIO[Console, Nothing, String] =
ZIO.accessM(_.console.readLine)
}
我读过alvin alexander's page,但都是关于范围界定的。
I tried it in intellij, but it complains.
可以吗
package object console {
...
}
而不是package console {}?
或者那是scala 3的东西?还是我做错了什么?
【问题讨论】:
-
我认为这是 Scala 3 的东西:stackoverflow.com/a/56566166/14955
-
其他示例使用
package object示例:github.com/jdegoes/functional-scala/blob/master/src/main/scala/… -
@Thilo 感谢您的链接。我平时也不怎么用,刚开始学zio的时候才知道的。
-
@pme 既然你提到了,我翻遍了 John De Goes 的文章,终于找到了:degoes.net/articles/zio-environment 谢谢你的帮助!