这个高阶函数有名字吗?
我在代码和库中随处可见这种模式,但似乎在任何地方都找不到它的名称或抽象。 示例(伪代码) T foo( T x, void f(T&) ) { T y = x; f( y ); return y…
OCaml中的fold_tree
你可能知道,OCaml中有一些高阶函数,例如fold_left、fold_right、filter等。 在我的函数式编程课程中引入了名为fold_tree的函数,它类似于fold_left/…
函数式 C# - 使用或返回 Action
为了更好地处理 C# 中的错误,我浏览了网络,了解了以下实施策略。第一个对我来说很自然,而另一个实现我不确定它的优点是什么? 1) static void Fau…
如何定义搜索树上的地图和折叠?
我有一个搜索树,其定义为: data (Ord a) => Stree a = Null | Fork (Stree a) a (Stree a) deriving Show 我必须定义两个函数,mapStree: mapStree …
Scala 编译器说我的方法在使用隐式和匿名类时是递归的
我希望能够编写像这样的代码, 10 times { doSomething } 所以我想我可以用隐式来做到这一点。 当我在 Scala REPL 中执行以下代码时,它得到了正确的…
将高阶函数从 Python 转换为 Haskell
我有以下代码: import operator def stagger(l, w): if len(l)>=w: return [tuple(l[0:w])]+stagger(l[1:], w) return [] def pleat(f, l, w=2): ret…
“过滤器” C++ 中的高阶函数
C++ 标准库和/或 Boost 是否有类似于函数式语言中的 filter 函数的功能? 我能找到的最接近的函数是 std::remove_copy_if ,但它似乎做了与我想要的相…
Scala ActionListener/匿名函数类型不匹配
尝试实现与 http://www.codecommit.com/blog/scala/scala-for-java-refugees-part-6 val button = new JButton("test") button.addActionListener{ e:…
高阶函数 «过滤器»在 C++
我想用 C++ 编写一个高阶函数filter。到目前为止我想出的代码如下: #include #include #include #include #include #include #include using namespa…
“价值限制”是否有效?实际上意味着没有高阶函数式编程?
“值限制”实际上意味着不存在高阶函数式编程吗? 我有一个问题,每次我尝试做一点 HOP 时,我都会遇到 VR 错误。示例: let simple (s:string)= fun …