【发布时间】:2019-10-22 21:50:44
【问题描述】:
type MapReaderOrOption[A] = ReaderT[Option, Map[String,String], A]
我可以从ReaderT.apply创建它:
def f:MapReaderOrOption[Int] = ReaderT(_ => Option(10))
通过类型丰富和纯方法从 A 类型:
import cats.Applicative
import cats.syntax.int._
def f:MapReaderOrOption[Int] = 10.pure[MapReaderOrOption]
我想找到类似的东西。每次使用 ReaderT(..) 都不是那么方便。当然,我可以创建一个辅助方法。问题是,还有其他选择吗?
预期类似:
def f:MapReaderOrOption[Int] = Option(10).asReaderT[MapReaderOrOption]
【问题讨论】:
标签: scala scala-cats reader-monad