pointfree

pointfree

文章 0 浏览 5

Python中的Pointfree函数组合

我有一些谓词,例如: is_divisible_by_13 = lambda i: i % 13 == 0 is_palindrome = lambda x: str(x) == str(x)[::-1] 并希望将它们逻辑地组合为: …

岁月苍老的讽刺 2025-01-04 03:50:02 1 0

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

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

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

尝试写一个免费的功能点,GHCI不批准

作为练习,我尝试手动实现前奏中有趣的部分。每当我发现一个免费得分的机会时,我都会抓住它。然而,这让我在最不可能的地方遇到了一堵砖墙。使用此代…

躲猫猫 2024-12-23 05:50:12 1 0

Haskell 中 Pointfree 风格的元素数量

我想定义一个函数来计算列表中满足给定谓词的元素数量: number_of_elements :: (a -> Bool) -> [a] -> Int number_of_elements f xs = length (filte…

扶醉桌前 2024-12-22 17:11:25 0 0

无点风格的简单 Haskell 函数

我试图了解如何将 Haskell 中的函数转换为无点表示法。我看到了这个示例,但它比我正在寻找的更复杂。我觉得我理解其背后的逻辑,但是当我尝试在代码…

浪荡不羁 2024-12-20 19:06:10 3 0

如何实现无点交互?

shortLinesOnly :: IO () shortLinesOnly = interact result where shortLength = 11 onlyShorts = (<= shortLength) . length shortLines = filter o…

清秋悲枫 2024-12-04 01:18:29 3 0

Scala 中的无点风格案例

对于 FP 行家来说,这似乎是显而易见的,但是 Scala 中的无点风格有什么用呢?在这个主题上真正让我感兴趣的是一个插图,它显示了点自由风格在某些方…

强辩 2024-11-25 17:15:46 3 0

将运算符与 zipWithN 一起使用

比如说,我们可以这样写: zipWith (,) [1,2,3] [4,5,6] 如果我们想要元组 3 列表,我们可以写: zipWith3 (,,) [1,2,3] [4,5,6] [7,8,9] 我们还可以…

梦行七里 2024-11-25 03:33:58 2 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 8 0

“无积分”的优点和缺点是什么?函数式编程的风格?

我知道在某些语言(Haskell?)中,努力是实现无点风格,或者从不按名称显式引用函数参数。这对我来说是一个非常难以掌握的概念,但它可能会帮助我理…

忘年祭陌 2024-11-01 02:25:48 6 0

如何使用 Monad 的 (->) 实例以及关于 (->) 的困惑

在不同的问题上,我在评论中找到了有关使用 Monad 的 (->) 实例的提示,例如用于实现无点样式。 对于我来说,这有点太抽象了。好的,我在 (->) 上看到…

还给你自由 2024-10-22 18:03:59 8 0

什么时候使用无意义的风格?

许多 haskell 程序员,包括我,都喜欢毫无意义的风格,尤其是在编写复杂的解析器时。它们使代码更具可读性并且更简洁。但有时,情况恰恰相反(例如,…

岁月无声 2024-10-21 19:28:42 8 0

从更大的矩阵中找到唯一的矩阵

我对函数式编程相当陌生,所以我正在进行一些练习。我想编写一个函数,给定一个唯一自然数矩阵(假设为 5x5),返回较小尺寸(假设为 3x3)的唯一矩阵…

所谓喜欢 2024-10-16 01:25:08 9 0

“重用”的技巧Haskell 中的争论?

有时我会偶然发现我想要表达的问题“请使用最后一个参数两次”,例如为了编写 pointfree 风格或避免 lambda。例如 sqr x = x * x 可以写成 sqr = doub…

故人的歌 2024-10-05 09:38:08 9 0

摆弄无点代码?

我一直在学习 Factor 和 J 语言来尝试无点编程。这些语言的基本机制似乎很清楚,但了解如何进行算法设计是一个挑战。 对我来说,一个特别令人困惑的地…

难如初 2024-09-16 12:37:18 9 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

更多

友情链接

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