haskell 相关问题

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

Haskell 是否修复结构共享

在这个关于在haskell中使用fix函数进行递归的wiki中,他们定义了两种定义fix的方法。 一种结构共享: 修复 :: (a -> a) -> a 修复 x 中的 f = let {x = f x} 一个

回答 1 投票 0

我修改后的 zip 版本有什么问题吗?

我正在尝试编写一个类似于 zip 的函数,但不会丢弃额外的元素。我觉得我在某个地方犯了一个非常愚蠢的错误。 输入示例: zip也许 [1,2,3] [1,2] 想要的...

回答 2 投票 0

鉴于 ((forall b.[b]) -> Bool) 比 ((forall a.a) -> Bool) 更具多态性,为什么这段代码在 Haskell 中不进行类型检查?

我正在 Haskell 中使用更高级别的类型,并基于 Peyton Jones 的任意级别类型的实用类型推断),我希望以下函数能够进行类型检查,因为 ((forall b.[b]) 。 ..

回答 1 投票 0

是否可以分段构造一个“持久”模式?

假设我有 4 个模块:Common、A、B 和 Main,我想要以下架构: 分享 [mkPersist sqlSettings, mkMigrate "migrateAll"] [persistLowerCase| 常见的 commonField 整数 一个 commonId 常见...

回答 1 投票 0

为 mac m1 安装 threadscope?

网上似乎几乎没有关于此的信息。我想为 haskell 并行化安装 threadscope。 https://github.com/haskell/ThreadScope/releases 上预构建的二进制文件适用于 x86 (

回答 3 投票 0

如何分解重复代码 Haskell ( Maybe & If-Else)

水果是Maybe类型 如果水果是苹果并且是甜的(用函数testSweet测试),则触发流程A 如果不甜或者水果什么都没有,则进行流程B 这是哑巴...

回答 1 投票 0

我是否正确追踪了延续?

我正在学习延续的概念。我认为一个好主意是在用延续形式编写时跟踪典型的阶乘代码。我想知道我的理解是否正确。 代码:

回答 1 投票 0

如何将文本文件(CSV)解析为haskell以便我可以对其进行操作?

我有一个格式如下的纯文本文件: ID|计数|描述 1|100|一些 2|100|更多 1|15|随便 我需要将其加载到 Haskell 中,以便我可以执行一些操作(在 GRO 的情况下......

回答 2 投票 0

`F a = (a -> p) -> q` 是一个应用函子吗?

形式为 F a = (a -> p) -> q 的类型构造函数在 a 中是协变的(其中我们假设 p 和 q 是固定类型,只有 a 变化)。所以,F 是一个函子。 F 是一个应用函子吗,假设 t...

回答 1 投票 0

如何在 Haskell 中实现 <*> 自定义类型

我正在阅读 Graham Hutton 写的《Programming in Haskell》一书。 我有一个关于练习 12.7 的问题。任务是展示如何制作该类型 数据 Expr a = Var a |瓦尔国际 |添加 (Expr a) (Expr...

回答 1 投票 0

量化类型和模式匹配问题

在一个连接到解析的小型库中,我最初有一个以下形式的错误类型(使用 GADT 语法): 数据 ParseError s e 其中 --|没有指出其来源的错误。 失败::ParseE...

回答 1 投票 0

为什么需要`unicode-show`包?

我正在使用 unicode-show 包进行通过 hspec 测试: 代码: ...(show . Data.List.NonEmpty.head $ infiles2, outFile2) `shouldBe` ("\"/foo/bar/baz - :.ogg\"", outFile1)...

回答 1 投票 0

如何将错误重构为 exceptT?

我正在尝试重构一段代码以使用 monad。 导入Data.Map(地图) 导入合格的Data.Map作为Map 数据顺序 = 从左到右 |从右到左 衍生秀 排序 :: [String] -> 地图 ...

回答 1 投票 0

在 Haskell 中获取 int 或整数之和

此函数应该适用于 Int 列表和 Integer 列表: myFunc :: [整数] -> [字符] myFunc x = if (sum x `mod` 2 ==1) then "奇" else "偶" 但它只适用于互联网列表...

回答 2 投票 0

Rust 异步“with_resource”(括号)模式

问题 我正在寻找类似于 Haskell 括号的东西,即: 一个异步函数,类似于 with_resource(action: Resource -> A) -> A (伪代码), 这需要另一个拉...

回答 1 投票 0

在 Haskell 中实现可折叠的 n 叉树并进行中序遍历

我正在尝试在 Haskell 中实现 n 叉树数据结构的 Foldable 实例。我想定义foldr,使其按顺序遍历树。然而,我很难得到它

回答 1 投票 0

具有数据模式匹配和第二个参数的Haskell函数给出具有不同数量参数的方程

在Haskell中我有以下数据结构 数据循环 = IN 字符串 |不循环 |和 Circ Circ |或 循环 循环 |异或循环 循环 我可以像这样对函数进行模式匹配: 尺寸:...

回答 1 投票 0

Haskell、Python速度比较(堆//优先级队列)

我有一个问题要解决。它的细节基本上无关紧要,我有两个有效的解决方案:Python 和 Haskell。 Python代码: 导入堆 _, 体积, *ppl = map(int, open("输入....

回答 1 投票 0

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

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

回答 2 投票 0

难以理解带有嵌套 `fmap` 的 Haskell 类型统一

我在查看免费 monad 时遇到了这个问题,但已将其简化为一个更小的示例。 在 Haskell 中,我们有以下类型: fmap :: 函子 f => (a -> b) -> f a -&g...

回答 1 投票 0

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