Scalaz提供了一个SafeApp特性,允许您main使用看起来更像Haskell的包装器替换Scala的副作用方法main:
import scalaz._, Scalaz._, effect.{ IO, SafeApp }
object MyMain extends SafeApp {
override def runl(args: List[String]): IO[Unit] = IO(println("hello world"))
}
Run Code Online (Sandbox Code Playgroud)
现在MyMain可以像任何其他带静态的JVM类一样使用main.
我个人并没有SafeApp太多使用,但如果你想避免unsafePerformIO手工打电话,它就在那里.
| 归档时间: |
|
| 查看次数: |
187 次 |
| 最近记录: |