combinators

combinators

文章 0 浏览 4

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

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

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

工人组合器的解释

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

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

编写此代码的更短方法

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

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

在 JavaScript 中用 SKI 组合器表达 Y

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

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

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

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

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

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

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

寻梦旅人 2024-11-08 03:55:02 3 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 3 0

Haskell中的liftM和mapM有什么区别

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

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

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

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

花开雨落又逢春i 2024-11-03 13:47:24 5 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 6 0

如何在实际实践中使用groupBy和zip?

import Data.List.Split import Data.List(nub, groupBy) z = splitOn "+" "x^2+2*x^3+x^2" y = map (splitOn "*") z x = map head y toInt :: [Strin…

吝吻 2024-11-01 23:36:48 3 0

Haskell 中的并行映射

是否有一些可以并行评估列表的 map 替代品?我不需要它来偷懒。 类似于: pmap :: (a -> b) -> [一]-> [b] 让我 pmap costly_function big_list 并使…

︶葆Ⅱㄣ 2024-10-31 11:54:40 6 0

设计一元类型

我需要一些帮助来设计一个单子数据类型,我似乎很难理解这个想法,但我非常清楚我想要什么。在这方面,只有类型检查器似乎需要一些说服力。 我想要的…

活雷疯 2024-10-18 06:02:50 6 0

如何合并两个 Observables,以便当任何一个 Observables 完成时结果也完成?

我有这样的代码: var s1 = new Subject(); var s2 = new Subject(); var ss = s1.Merge(s2).Finally(() => Console.WriteLine("Finished!")); ss.Sub…

软的没边 2024-10-15 17:49:05 14 0

使用 Define 的方案中的 Y 组合器

为了了解定点组合器的含义和用途,我编写了自己的定点组合器。但我没有使用严格的匿名函数来编写它,例如 维基百科的示例,而是使用了定义: (define …

空气里的味道 2024-10-12 09:23:41 8 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

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