如何中断,退出撰写或管道?

Rob*_*rax 9 functional-programming ramda.js

中断一长串compose或pipe函数的正确方法是什么?

假设链不需要在第二个函数之后运行,因为它发现了一个无效值,并且只要用户提交的值无效,就不需要继续执行下五个函数。

您是否返回未定义的/空的参数,因此其余函数仅检查是否没有返回值,在这种情况下,只需继续传递空参数即可?

Sco*_*yet 5

我认为没有通用的方法来处理这个问题。

通常,在使用代数数据类型时,会定义一些事物,以便即使您想要的数据不存在,您也可以继续运行函数。Maybe这是诸如此类的类型的极其有用的功能之一Either

但大多数版本compose或相关函数并没有为您提供早期转义机制。Ramda 肯定不会。