在链接应用于一个参数的函数时,是否有一种有效/简单的方法,仅应用满足其要求的函数才能被应用?例如:
我有 1 个参数“Obj”和 3 个函数:func1、func2、func3。每个人都有自己的要求,需要满足这些要求才能将该功能也应用于参数。例如。伪代码:
(if condition1 then func1) . (if condition2 then func2) . (if condition3 then func3) Obj
因此,如果所有条件都符合条件,则所有 3 个函数都将应用于 Obj。
有什么方法可以让我正确地做到这一点吗?
最佳答案
首先,您在 Obj
之前缺少一个 $
。我认为在回答您的问题时,您只需要提供一个 else
子句:
(if c0 then f0 else id) $ (if c1 then f1 else id) $ (if c2 then f2 else id) $ arg
关于function - 基于单独条件的 Haskell 链函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26613482/