Java 8没有提供Try monad。这对于函数式的异常处理非常有用。
kotlin有没有现成的实施?或者我应该实施一个?
答案 0 :(得分:6)
不幸的是,Kotlin标准库中没有Try monad。我只是在学习FP,但我认为sealed class是您自己实现尝试monad所需要的。还有一些库:Result和funKTionale。
更新。 2018年2月
现在funKTionale和Kategory合并到arrow库中,其中包含Try monad。
答案 1 :(得分:1)
从kotlin 1.3开始,您可以使用runCatching