haskell 相关问题

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

如果你违反了单子定律,你会发生什么?

编译器或库的更“本机”部分(IO 或可以访问黑魔法和实现的函数)是否对这些定律做出假设?打破它们会导致

回答 3 投票 0

Haskell 中与 DFS 兼容的无坐标邻居

我最近发现自己解决了很多二维矩阵搜索问题。典型的方法如下所示,它沿着 2D 数组中的 4 个方向连接的路径搜索单词:

回答 1 投票 0

Haskell 列表列表上的模式匹配 - 为什么这不起作用?

我的 Haskell 代码中有以下定义: -- 一个区域有一个正方形列表和一个可能的值组合列表, ——所有这些加起来是相同的总数。 数据区域 = 区域 [

回答 1 投票 0

在 Haskell 中使用组合器进行表达式评估

我正在尝试用 Hakell 制作一个表达式求值器: 数据解析器 = 成功 o [i] |失败字符串[i] |解析器 {解析 :: [i] -> 解析器 i o} 数据运算符=添加|子|穆尔 |迪...

回答 2 投票 0

如何将Map.adjust转换为monadic?

在代码中它运行良好,如下所示 除法 :: Int -> Int -> Either String Int 除 0 = 左“0 错误” 除 a b = a / b 需要更改的代码 地图.调整(除3)“...

回答 1 投票 0

适合 Linux 的小型 Haskell 编译器?

就 Linux 而言,我有严重的空间限制,因为我在 4GB 闪存驱动器上运行 Linux。我知道 GHC 是 Haskell 的首选编译器,但是 GHC 包有 280MB,这对于...

回答 1 投票 0

如何在异步/并发模式下运行Web服务器(Warp)?

我正在使用https://hackage.haskell.org/package/warp-3.3.24/docs/Network-Wai-Handler-Warp.html 我对haskell并发不太了解。假设我想在不同的端口上运行两个服务器: 所以...

回答 1 投票 0

Haskell 3 路归并排序堆栈溢出异常

我是 Haskell 和函数式编程的新手。我正在尝试用 Haskell 编写 3 路合并排序算法。问题是,当我在 GHCi 中运行代码时,它只返回 *** 异常:堆栈溢出...

回答 1 投票 0

Haskell:同一模块被发现两次 - “模块名称不明确”

我在 haskell 文件中有以下导入。我正在使用阴谋集团。 导入 Network.Wai(应用程序、响应、rawPathInfo、responseFile、responseLBS、requestBody) 但是当我...

回答 1 投票 0

为什么 printf 不能与 haskell 中的 ccall 一起使用?

MRE: {-#语言ForeignFunctionInterface#-} 导入GHC.Ptr 进口国外 进口外国.C 导入Control.Monad foreign import ccall unsafe "fibonacci.c fib" c_fib :: Int -> Int

回答 1 投票 0

如何使 GHC.Ptr 成为 Monad 的实例?

这是我到目前为止所拥有的: 实例 Monad Ptr 其中 回归=纯净 (>>=) (Ptr t) f = f t 抛出的错误是: • 无法将提升类型与非提升类型匹配 当

回答 1 投票 0

ghcup 安装:写入 ~/.ghcup/cache 目录时权限被拒绝

我正在尝试使用以下命令在 Ubuntu 上安装 ghcup: 卷曲 --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org |嘘 使用默认选项(添加到 .bashrc 之前,不安装 HLS,不安装

回答 2 投票 0

哪些包被硬连线到 GHC 中?

在尝试 cabal 沙箱时,我发现您无法在沙箱中安装不同版本的基础包和其他一些软件包,如本答案中所指出的。 我想知道哪些包是硬连线的...

回答 2 投票 0

秒差距如何在字符串中查找“匹配项”

如何使用 parsec 解析字符串中所有匹配的输入并丢弃其余内容? 示例:我有一个简单的数字解析器,如果我知道分隔它们的原因,我可以找到所有数字: num::Pa...

回答 4 投票 0

如何选择性地捕获Haskellservant中的路径段?

我需要以向后兼容的方式在我的仆人应用程序中引入内部化。我希望将语言代码作为可选路径段。如果第一个路径段来自已知的...

回答 1 投票 0

带有“<= applied to 6 arguments' in Haskell

我正在尝试编写一个函数来确定正整数列表是 a) 递增还是递减以及 b) 连续数字之间的绝对差至少为 1 或更小...

回答 1 投票 0

在 haskell 中创建真实频率图的惯用方法是什么(不使用 Data.Map)?

我认识到这个问题有点奇怪,毕竟 Data.Map 似乎是创建频率图的正确数据结构。然而,我想创建一个频率图,它实际上只是一个函数......

回答 1 投票 0

haskell 中的函数箭头是什么样的?

到目前为止,我一直认为 (->) 类型具有 * -> * -> * 类型。但令我困惑的是它也适用于未提升的类型(例如 Int#)。 我用 ghci 检查了类型并得到了 * ...

回答 1 投票 0

CPP宏展开后的源码位置

我有以下包含 CPP 宏的 Haskell 文件。 #define FOO( x, y ) x ++ y 富= FOO(“一”, “b” ++“c”) 条 = 1 当我就此问题致电 cpphs 时...

回答 1 投票 0

尝试为函数实现类型类

我正在尝试为函数类型实现类型类: {-# 语言灵活实例#-} 模块 匹配位置 导入令牌(令牌(..)) 类 匹配一个where 匹配 :: (匹配 b) => a -> [

回答 1 投票 0

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