combinators

combinators

文章 0 浏览 5

fsharp 中的函数合并/组合器

我有一个函数列表,接受相同类型作为输入,不同类型作为输出 [ f_i : Mytype -> res:Sometype_i ] 哪个操作可以将它们合并到以下类型的一个函数中? f…

南城旧梦 2025-01-07 23:33:46 0 0

所提出的案例是否可以优化为一个循环?

假设我有两个函数 f :: [a] -> b 和 g :: [a] -> c.我有以下两个问题: 如果我执行 (f &&& g) xs where xs :: [a],并且如果都 f和g涉及循环,编译器…

深爱成瘾 2025-01-03 22:31:22 1 0

Lambda演算表达式实现函数应用

我刚刚找到了以下 lambda 演算表达式: (((λ f . (λ x . (f x))) (λ a . a)) (λ b . b)) 因此,这是一个接受参数 f 并返回另一个函数的函数,该函…

居里长安 2024-12-31 21:56:44 0 0

以 pointfree 风格编写函数的一般方案是什么?

我现在正在做20个中级Haskell练习,这是一个非常有趣的练习。它涉及实现类型类 Functor 和 Monad 的各种实例(以及将 Functor 和 Monad 作为参数的函…

深居我梦 2024-12-23 09:47:57 3 0

是否存在“类型级组合器”?它们会在未来存在吗?

在我看来,haskell 真正好用的大部分原因是组合器,例如 (.)、flip、$ 等等。感觉就像我可以在需要时创建新语法。 不久前,我正在做一些事情,如果我…

ぃ弥猫深巷。 2024-12-18 03:09:24 1 0

像tap这样的组合方法,但能够返回不同的值?

我正在经历一个尝试避免临时变量和过度使用条件的阶段,在这个阶段我可以使用更流畅的编码风格。我非常喜欢在想要获取需要返回的值的地方使用 #tap ,…

ま昔日黯然 2024-12-12 04:48:19 4 0

工人组合器的解释

什么是组合器? 它是“没有自由变量的函数或定义”(如SO中所定义)? 或者这样怎么样:根据 John Hughes 在他关于 Arrows 的著名论文中, “组合器是…

醉城メ夜风 2024-12-06 05:56:13 3 0

编写此代码的更短方法

以下模式在 Haskell 代码中经常出现。有没有更短的写法? if pred x then Just x else Nothing …

小红帽 2024-12-05 08:17:32 4 0

在 JavaScript 中用 SKI 组合器表达 Y

我正在摆弄 JavaScript 中的组合器,并为(希望)让 S 工作而感到自豪,当时我偶然发现维基百科说:“Y 组合器可以在 SKI 演算中表示为:Y = S (K (SI…

一人独醉 2024-12-04 06:22:53 4 0

不确定如何使用组合器设计有用的库

我一直在阅读有关组合器的内容,并看到它们有多么有用(例如,在 Haskell 的秒差距中)。我的问题是我不太确定如何实际使用它们。 以下是问题的概述:…

能否归途做我良人 2024-11-29 14:46:12 4 0

用于编写破坏性运算符的更好界面,第二部分

请参阅我之前关于编写 opencv 运算符的问题,以了解正在发生的情况。 我想出了一个新的接口,它允许以一种可组合的方式组合破坏性的二元运算: newtyp…

寻梦旅人 2024-11-08 03:55:02 5 0

memcpy 问题;复制错误的块并多次

#include #include using namespace std; int sk00(char * a) //use to find length, in characters, of an expression { int b = 1, c = 0; while(b …

铁轨上的流浪者 2024-11-05 13:09:57 5 0

Haskell中的liftM和mapM有什么区别

liftM 和mapM 函数有什么区别?…

空城缀染半城烟沙 2024-11-05 04:50:28 6 0

高阶函数有哪些有趣的用途?

我目前正在学习函数式编程课程,我对高阶函数和一等公民函数的概念感到非常有趣。然而,我还想不出许多实际有用的、概念上令人惊奇的或只是简单有趣的…

花开雨落又逢春i 2024-11-03 13:47:24 9 0

在 Haskell 中对布尔函数执行“and”和“or”

我刚刚编写了以下两个函数: fand :: (a -> Bool) -> (a -> Bool) -> a -> Bool fand f1 f2 x = (f1 x) && (f2 x) f_or :: (a -> Bool) -> (a -> Bool…

躲猫猫 2024-11-02 01:16:21 9 0
更多

推荐作者

忆悲凉

文章 0 评论 0

hgfg1645

文章 0 评论 0

qq_qLPLYi

文章 0 评论 0

戏舞

文章 0 评论 0

殊姿

文章 0 评论 0

﹂绝世的画

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文