Haskell是一种函数式编程语言,具有强大的静态类型,惰性求值,广泛的并行性和并发支持以及独特的抽象功能。
我在查看免费 monad 时遇到了这个问题,但已将其简化为一个更小的示例。 在 Haskell 中,我们有以下类型: fmap :: 函子 f => (a -> b) -> f a -&g...
为什么 ghc 不支持 Linux 中的 PIE 和 Full RelRO?
我是 Haskell 初学者。我写了一个简单的代码并用ghc编译它。使用命令 checksec 检查编译的二进制文件的结果是,未应用 PIE,并且 RelRO 设置为部分。 λ vm-
我有一个Haskell yesod网络服务器,它工作正常1,2,并且日志正常3: {-# 语言重载字符串#-} {-# 语言 QuasiQuotes #-} {-# 语言模板Haskell #-} {-# LANGUAGE TypeFami...
Haskell 编译器如何决定是在堆上分配还是在堆栈上分配?
Haskell 不具有显式内存管理功能,并且所有对象都是按值传递的,因此也没有明显的引用计数或垃圾收集。 Haskell 编译器通常是如何工作的
有没有一种简单的方法可以在 stack.yaml 中配置`extra-deps`?
我是 Stack 的新手,并用它创建一个项目! 我将 fmt 包添加到 package.yaml 中, 依赖项: - 基数 >= 4.7 && < 5 - fmt >= 0.5 && < 0.7 then stack build, * Recommen...
我有一个 Haskell Yesod 网络服务器,它运行完美,并且日志记录完美1! postFailed :: 字符串 -> 字符串 -> 处理程序值 postFailed errorMsg _filename = do $logInfoS “(解析器)&q...
我正在尝试使用 stable-aarch64-apple-darwin 编译此处找到的代码。我收到以下错误: src/Observations.hs:77:10:错误: • 无法推导出(半群(TimedEvents ...
我正在将包含此代码的文件加载到 GHCi 版本 9.2.8 中: {-# 语言类型系列 #-} 导入 Data.Kind(类型) 类记录记录在哪里 数据识别记录::类型 创建::rec -> Iden...
有没有办法无需安装即可在 Windows 上安装 Haskell? (复制+粘贴)
我正在学校提供的计算机上编程。我需要一个无需安装的 Haskell 设置(我可以将其放在闪存驱动器上并复制到 C 驱动器,或者仅从闪存驱动器使用...
在 Haskell 中似乎无法正确排列(缩进)此代码。 出现错误: 输入 `<-' Can anyone spot where the error is at: evalListSplitAt n stratPref stratSuff [] = retur...
我可以在 Haskell 中使用内联汇编(类似于 GCC 对 C 的作用)吗? 我想将我的 Haskell 代码与参考实现 (ASM) 进行比较,这似乎是最直接的方法。我
在单独的函数中提取 liftIO 和 runSql (Haskell)
我使用坚持和仆人。我在一个模块中有以下定义: -- 为方便起见输入别名 类型 DbAction m a = ReaderT SqlBackend m a -- 使用连接池运行数据库查询
我试图在 O(n) 时间内解决 Haskell 中最长的回文子串问题,而不使用像 !! 这样的索引操作或类似的。我知道有两种方法可以实现最佳时间
如何处理任意长度的元组来为 Haskell 的 postgresql-simple 的查询函数构建复杂的 SQL 查询?
https://hackage.haskell.org/package/postgresql-simple-0.7.0.0/docs/Database-PostgreSQL-Simple.html#v:query 查询 :: (ToRow q, FromRow r) => 连接 -> 查询 -> q -> IO [r] 挑战...
我有一个带有多个长管道和多个转换的程序。 例如 socket.pipe(ta).pipe(tb).pipe(tc); ... tc.pipe(other_socket); 向/从...添加/读取元数据的最佳方式是什么
获取列表中的元素,直到并包括满足 Haskell 中某些谓词的第一个值
给定一个谓词 p,takeWhile p xs 给出满足 p 的元素的最长前缀。如何获得包含满足 p 的元素的最短前缀?
Hackage 包名称如何映射到“cabal install”名称?
我正在使用 cabal 下载 Haskell 软件包。 以下作品: > cabal 安装 JSON 它获取 Text.JSON 但是,这失败了: > cabal 安装 Data.List.Key cabal:“Data.List.Key”不是
使用持久库(Haskell)中手动创建的外键将实体插入数据库
我使用持久库定义了以下实体: 拍拍实体 编号文本 计数整数 用户 ID 用户实体 ID 衍生秀 用户实体 编号文本 名称 文字 电子邮件文本
这里是 Haskell 新手 :) 。我不想从 IO 中迭代读取一个元素,如果存在,则从 list 中删除该元素。否则,重复读取,直到输入的元素位于...
在下面的函数中,我想知道编译器是否足够聪明来计算出 x 将保持不变,或者它会计算列表中每个项目的列表头? (我是我们...