cost 178 ms
为什么将数据重构为 newtype 会加速我的 haskell 程序?

我有一个程序,它遍历一个表达式树,它对概率分布进行代数,采样或计算结果分布。 我有两种计算分布的实现:一种( computeDistribution )可以很好地与 monad 转换器重用,另一种( simpleDistribution )我手动将所有内容具体化。 我不想手动具体化所有内容,因为那 ...

2022-07-01 23:47:37 0 73
Haskell 中的素数分解以返回给出数量和幂的元组列表

我一直在尝试通过做一些简单的问题来学习haskell。 问题 目前,我正在尝试实现一个函数primeFactorization :: Integer -> [(Integer, Integer)]使得输出是一个包含素数因子的元组列表以及它在数字中的幂。 示例输出 > primeFac ...

2022-07-01 19:16:58 1 53
如何提取定界延续(重置/移位)以供将来在 Haskell 中使用?

以下是使用定界延续(重置/移位)的简单示例: 它运作良好。 但是,我想将延续k提取为纯函数以供将来使用,而不是仅在 shift 中调用它。 例如,我希望test2可以返回k : 但 GHC 抱怨: 任何人都可以帮助我解决这个问题吗? 谢谢。 ...

2022-07-01 18:48:21 2 71
卡尔达诺的这个函数定义中使用的语法是什么?

如何解释这个函数: 我以为friendlyValidityRange函数利用了偏函数的概念,但还是没能理解。 friendlyValidityRange的era和(lowerBound, upperBound)参数如何以这种分离的方式传递? 我尝试使用follow demo模仿它,仍然无法完 ...

2022-07-01 09:42:30 1 73
等效于 OCaml 中 Haskell 的 $ 运算符

OCaml 中是否有等效于 Haskell 的$运算符,还是我必须依赖括号? 参见例如, multiplyByFive 5 + 1 = 26 但 multiplyByFive $ 5 + 1 = 30 ...

2022-07-01 08:47:09 3 91
Haskell 1级问题,感谢您的回答

我是 Haskell 的新手,因此需要一些帮助,我想这对你们来说很容易。 我正在尝试制作一个与使用“!!”功能相同的功能对于索引,但索引应该从 1 到列表的长度。 这就是我到目前为止所拥有的,帮助功能“numberList”和主要功能“ele” 最终结果应如下所示: ele 1 [1,2,3 ...

2022-06-30 22:07:11 1 79
通过为haskell中的元素获取相同索引的元组列表

我一直在尝试在haskell中解决以下问题: 生成一个元组列表 (n, s),其中 0 ≤ n ≤ 100 且 n mod 2 = 0,其中 s = sum(1..n) 输出应该是列表 [(0,0),(2, 3),(4,10),...,(100,5050)] 来源 我尝试使用以下代码解决问题 ...

2022-06-30 17:23:01 2 81
在 Haskell 中加倍列表(列表中的数字)

其他人可以在 Haskell 中编写此代码吗:加倍数字数字需要加倍,为此可以定义以下函数: 函数doubleDigits必须从右边开始每隔一个数字加倍。 倒数第二个数字首先加倍,然后是倒数第四个,...,依此类推。 ...

2022-06-30 17:19:30 3 64
在 Raku 中,如何编写等效于 Haskell 的 span 函数?

在 Raku 中,如何编写等效于 Haskell 的span函数? 在 Haskell 中,给定一个谓词和一个列表,可以将列表分成两部分: 满足谓词的元素的最长前缀 列表的其余部分 例如,Haskell 表达式…… ……评估为…… 如何编写与 Haskell 的span函数等 ...

2022-06-30 01:41:10 3 475
在 Haskell 中编写 lambda 演算高阶递归方案

[我在这里有新的理由,可能有一些模棱两可] 考虑递归器(它是对更高类型的原始递归的概括) 其中 R 是 sigma 类型,A 是 sigma 类型,B 是 sigma -> N -> sigma 类型,C 是 N 类型。 如果我们将 sigma 的类型设为自然数,则递归是原始递 ...

2022-06-28 13:25:29 1 82

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM