我有一些用 Lift 编写的代码。基本上它的嵌套框(类似于选项的单子)。如果可能的话,我想把它简化一点。最好添加类型参数,以便在需要时可以轻松地将其更改为字符串或双精度。这是代码
tryo(r.param("boolean parameter").map(_.toBoolean)).map(_.openOr(false)).openOr(false)
如果发生异常并且 r 是 Req 对象,“tryo”是用于在 Box 中捕获和包装结果的辅助函数。“param”函数返回 Box[String](来自请求参数)。我想让它适用于 Int 的 String 等,如果可能的话,摆脱嵌套的 map/openOr (getOrElse 在你认为在 Option 类型中)。
单子变压器?