combinators

combinators

文章 0 浏览 5

如何在实际实践中使用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 5 0

Haskell 中的并行映射

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

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

设计一元类型

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

活雷疯 2024-10-18 06:02:50 8 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 16 0

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

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

空气里的味道 2024-10-12 09:23:41 9 0

scala 解析器组合器中的回溯?

看来 scala 的解析器组合器不会回溯。我有一个语法(见底部),无法正确解析以下“stmt”: copy in to out . 这应该很容易通过回溯解析: stmt: (to …

神经大条 2024-10-11 03:37:03 11 0

从列表中删除重复项

我有数据类型: data SidesType = Sides Int Int Int deriving (Show) 我需要一个函数来获取 SidesType 列表并从中删除重复项。 *Main> let a = [Side…

北音执念 2024-10-05 23:56:24 7 0

Foldr 和 Foldl 进一步解释和示例

我查看了不同的折叠和一般折叠 以及其他一些内容,他们解释得相当好。 我仍然不知道 lambda 在这种情况下如何工作。 foldr (\y ys -> ys ++ [y]) [] […

一紙繁鸢 2024-09-27 17:51:42 14 0

你将如何在 Haskell 中(重新)实现迭代?

iterate :: (a -> a) -> a -> [a] (您可能知道)iterate 是一个接受函数和起始值的函数。然后它将函数应用于起始值,然后将相同的函数应用于最后的结…

—━☆沉默づ 2024-09-24 15:13:22 11 0

如何在 Clojure 中创建惰性序列生成、匿名递归函数?

编辑:我在写这篇文章的过程中发现了我自己问题的部分答案,但我认为它可以很容易地改进,所以我无论如何都会发布它。也许有更好的解决方案? 我正在…

流心雨 2024-09-12 16:40:49 9 0

具有无限列表的foldl 与foldr 行为

这个问题中的 myAny 函数的代码 使用foldr。当谓词满足时,它会停止处理无限列表。 我使用 Foldl 重写了它:( myAny :: (a -> Bool) -> [a] -> Bool …

时光瘦了 2024-09-06 13:22:48 12 0

组合器在串联/隐性编程语言中的作用

高阶组合器(或函数生成器)在连接和隐性编程? 除了直接操作堆栈之外,还有其他方法可以实现串联编程语言吗? 上述组合器与 Schonfinkel 的 组合逻辑…

白日梦 2024-09-01 07:13:02 19 0

Scala:我可以推动组合器解析器变得局部贪婪吗?

假设我有一种用组合器解析器表达的模糊语言。有没有办法让某些表达式局部贪婪?这是我的意思的一个例子。 import scala.util.parsing.combinator._ ob…

呆萌少年 2024-08-27 16:00:44 15 0

我在 Haskell 中对 Zip 的定义有什么问题?

-- eg. myzip [’a’, ’b’, ’c’] [1, 2, 3, 4] -> [(’a’, 1), (’b’, 2), (’c’, 3)] myzip :: Ord a => [a] -> [a] -> [(a,a)] myzip list1 …

最终幸福 2024-08-27 07:09:35 12 0

如何在Haskell中编写foldr HOF

我想在我的元组中添加一些金额。我想把它拿出来并汇总并展示。 我想使用Foldr功能。 有人可以帮我怎么做吗…

以酷 2024-08-26 02:21:32 9 0
更多

推荐作者

Promise

文章 0 评论 0

qq_lbRlsh

文章 0 评论 0

待"谢繁草

文章 0 评论 0

yy2010hell

文章 0 评论 0

漫无边际

文章 0 评论 0

傲娇萝莉攻

文章 0 评论 0

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