在本教程中,我们将实现 Scott Wlaschin 创造的铁路导向编程(ROP),ROP 帮助我们使用函数式编程(FP)编写带有验证、日志记录、网络和服务错误以及其他副作用的代码。
ROP 中的“快乐路径”指的是代码在没有异常和错误的情况下运行的路径。“不快乐或失败路径”是当一些异常和错误由开发人员处理时。我们将解释如何在 FP 中使用 ROP 来处理成功和失败的路径。
假设我们有一个函数,它从用户那里接收客户详细信息,如姓名和电子邮件地址。然后它创建 Customer 对象以保存到数据库中。
让我们看看快乐路径是什么样子的:
大约 4 分钟