function - 基于单独条件的 Haskell 链函数

标签 function haskell chain

在链接应用于一个参数的函数时,是否有一种有效/简单的方法,仅应用满足其要求的函数才能被应用?例如:

我有 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/

相关文章:

haskell - 读取多行用户输入

haskell - 解决 GHC 'I found a duplicate definition for symbol ...'

stream - 关闭流链和尝试资源

iOS 动画 >> 如何为单个对象设置动画以移动多个位置

javascript - 将参数传递给点击事件内的匿名函数

指向类成员的 C++ 函数指针

c++ - 如何访问私有(private)成员 - 具有友元函数的数组

c - 如果在 main 中定义,为什么程序只提供输出(我该如何更改它)?

Haskell: "cache"如何友好是 Lazy Eval/按需调用

javascript - 等待执行新的内部 promise