如果olefredrik/FoundationPress
解析了未定义的值,则应执行R.cond
函数并将值传递给pipe
函数...
pipe
答案 0 :(得分:2)
要测试某个值是null
还是undefined
,您可以使用R.isNil
。与R.complement
组合子结合使用时,当应用于不 true
/ null
的值时,这将生成一个评估为undefined
的函数
这可用于将您的示例更新为:
const resolveCond = pipe(
condToRes,
when(complement(isNil), pipe(format, publish))
);
或者,可以使用R.unless
代替R.when
,这样就无需使用R.isNil
包裹R.complement
。
const resolveCond = pipe(
condToRes,
unless(isNil, pipe(format, publish))
);
这两种方法都是等价的,但R.unless
可能会更好一些。