haskell 相关问题

Haskell是一种函数式编程语言,具有强大的静态类型,惰性求值,广泛的并行性和并发支持以及独特的抽象功能。

关于箭头运算符的快速问题

假设我有 f :: u -> v -> w 和 g :: x -> y -> z。 我想要的是 h :: (u,x) -> (v,y) -> (w,z)。 所以我可以手动处理这个问题: h (u,x) (v,y) = (fu v, g x y) 但在哪里...

回答 1 投票 0

Haskell:我是否误解了如何使用箭头?

我编写了一些玩具代码来玩弄箭头的概念。 我想看看我是否可以编写一个箭头来编码有状态函数的概念 - 在不同的调用后给出不同的值......

回答 1 投票 0

折叠箭头到列表

我在使用 HXT 时遇到了一些问题,尽管我怀疑这只是我缺少的关于箭头的东西。 我有一个 XML 结构,例如 价值 ...

回答 1 投票 0

理解 Haskell 中的箭头

我一直在努力掌握箭头,因为它们是大多数 FRP 实现的基础。 我想我理解基本的想法 - 它们与 monad 相关,但在每个 b 处存储静态信息......

回答 1 投票 0

Haskell/Yampa 中使用箭头语法的简单 putStrLn

我正在使用 Haskell 和 Yampa FRP 库,该库使用 Arrows 语言扩展。 如何在信号函数中执行简单的 putStrLn ? mySF = proc x -> 执行 是 <- identity -< x*x

回答 2 投票 0

这个单子解析器会导致空间泄漏吗?

我正在阅读箭头教程。 https://en.wikibooks.org/wiki/Haskell/Understanding_arrows#Avoiding_leaks。 读这部分我很困惑 视唱练耳 :: 解析器字符字符串 视唱练耳 = 字符串 &quo...

回答 1 投票 0

haskell 中箭头的阐述

哪里是了解箭头的好地方?理想情况下,我只是在寻找一个具有简洁定义的地方,并从一些很好的例子中汲取灵感,类似于 Wadler 的

回答 3 投票 0

Yampa 支持记忆信号功能吗?

我在Yampa中编写了一个基本信号函数,如下所示: sf :: SF 国际 国际 sf = arr $ \x -> 跟踪“1 * 2 = 2”(x * 2) 该函数将其输入加倍并打印“1 * 2 = 2”...

回答 1 投票 0

(重新)安装 GHC 和设置 VSCode Haskell 插件时发生错误

我试图为 VSCode 设置 Haskell 插件,但在尝试时遇到了两个不同的问题。 第一:我在 VSCode 中设置 Haskell 插件时遇到的原始错误是: HLS 不...

回答 1 投票 0

功能广度优先搜索

函数深度优先搜索在有向无环图中很可爱。 然而,在有循环的图中,我们如何避免无限递归?在程序语言中,我会在点击节点时对其进行标记,但是...

回答 4 投票 0

Haskell Parsec 解析空间问题(也许)

我已经写了几百行来解析我正在使用的玩具语言。我以为我开始真正理解秒差距了。但现在我在看似非常简单的解析任务上遇到了困难,...

回答 1 投票 0

为什么foldl'给出错误,而foldl在相同的定义中工作正常

在这里我尝试使用折叠重新实现安全最大值 导入 Data.ByteString (foldl') 最大' :: Ord a => [a] -> 也许a 最大值'=foldl(\ acc x -> max acc (Just x)) 妈...

回答 1 投票 0

为什么Megaparsec中some和many的组合会导致无限递归?

我已经尝试过了 ghci> :m +Text.Megaparsec ghci> :m +Data.Void ghci> :m +System.Timeout ghci> :m +Text.Megaparsec.Char ghci> 超时 (15*10^(6::Int)) $ parseTest (一些 (许多 digitalChar :: ...

回答 1 投票 0

如何在Haskell中计算正弦函数?

我需要一个 Haskell 函数,使用关联的泰勒级数计算某个数字的正弦近似值。 在 C++ 中我这样写: double msin(双数, int 计数器 = 0, 双和 ...

回答 6 投票 0

如何理解foldTree函数?

我一直在深入研究Haskell中的foldTree函数,其定义如下: FoldTree :: (a -> [b] -> b) -> 树 a -> b FoldTree f = 去哪里 go (节点 x ts) = f x (地图 go ...

回答 1 投票 0

C++ 和 Haskell 代码在不同机器上的执行时间不同

我想问一下是什么原因导致了这种差异。如果我编译以下程序并运行相同的二进制文件 - 在某些平台上,由 C++ 代码生成的程序比 Haskell 上的速度快得多...

回答 1 投票 0

MonadPlus 和forever - 有什么关系?

我看到这里 -- 请注意,“永远”不一定是非终止的。 -- 如果操作位于 @'MonadPlus'@ 中,并且在一定次数的迭代后发生短路。 ——然后@'永远'@实际上

回答 2 投票 0

如何在Haskell中拆分字符串?

Haskell 中有分割字符串的标准方法吗? 行和单词在空格或换行符上分割效果很好,但肯定有一个标准的方法在逗号上分割吗? 我没找到...

回答 16 投票 0

这是在 Haskell 中查找毕达哥拉斯三元组的合适方法吗?

我遇到了这个问题,要求我找到自然数的所有毕达哥拉斯三元组,使得所有 3 个数字都是互质的,按 c 的升序排列。 我想出了这个解决方案,使用一个函数......

回答 1 投票 0

镜头:用“over”产生 Maybe

我想使用lens创建一个函数来更新HashMap键(如果存在);如果键不存在,则该函数的计算结果为 Nothing。这是我迄今为止的尝试.. 模块 Foo 在哪里 导入数据。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.