相关疑难解决方法(0)

为什么`scala.util.Try`在"Scala中的函数式编程"一书中的"无异常处理错误"一章中没有提到?

在"Scala中的函数式编程"一书的"无异常处理错误"一章中,作者给出了:

  1. 从函数体中抛出异常的问题
  2. 使用Option,如果我们不关心实际的异常
  3. 使用Either如果我们关心实际的异常

scala.util.Try没有提到.从我的角度来看,我认为Try当我们关心实际的异常时,它是非常合适的,为什么没有提到呢?我错过了什么理由?

scala exception either

21
推荐指数
1
解决办法
1752
查看次数

在Scalaz中,Kleisli,ReaderT和Reader是否相同只是巧合

在斯卡拉兹

  • Kleisli[F, A, B]是一个包装A => F[B].
  • ReaderT[F, A, B]- 读者monad变换器 - 只是别名Kleisli[F, A, B].
  • Reader[A, B]monad是ReaderT身份monad 的专长Id:
    type Reader[A, B] = ReaderT[Id, A, B].

难道仅仅是巧合还是有一些更深层次的原因Kleisli,ReaderT以及Reader是同构的Scalaz?

scala scalaz kleisli reader-monad

16
推荐指数
1
解决办法
1484
查看次数

标签 统计

scala ×2

either ×1

exception ×1

kleisli ×1

reader-monad ×1

scalaz ×1