任何一个死的简单错误上下文框架又名任何monad。这个gem的目标是提供坚实的基础来控制流,并允许简单而富有表现力的链接和优雅地处理失败。不过,不要害怕名称中的“monad”部分,您不必知道monad是什么就可以了解他的gem的工作原理并轻松使用它!安装在终端$ gem install either-monad
或在Gemfile中gem 'either-monad'
。
例子
所有示例均取自生产代码。
链式计算
您可以链接计算而不必担心丢失失败上下文。例如,您可以验证请求,进行一些工作并使用以下命令序列化结果:
validate(request).bind(->(validate_result){...})
最终会得到either Success with serialized result or Failure with context
。
暂无评论