haskell 相关问题

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

GHC 严格字段打包与显式使用未装箱类型相同吗?

我相信如果我制作一个如下的构造函数: 数据我的东西 = 我的东西 字8# 字8# 字8# 字8# GHC(打开优化)现在会将未装箱的单词打包在一个单词中,而不是

回答 1 投票 0

为什么构造函数不能有必需的类型参数?

假设我定义了以下数据类型: 数据 fmt :* (n :: Nat) 其中 代表:: fmt -> fmt :* n 使用RequiredTypeArguments,我可以定义一个将n参数作为必需参数的函数...

回答 1 投票 0

在游戏中,除了让空闲线程等待用户输入之外,还有其他选择吗?

我编写了一个非常基本的贪吃蛇游戏,就输入/输出而言,我采用了以下方法: 我创建了一个 MVar 来存储最近的按键操作; 我使用 withAsync 生成两个线程,bo...

回答 1 投票 0

Haskell 中方法的替代方法

假设我有以下两个面向对象语言的类: 班级名单: def reverse() -> 无: ... 车类: def reverse() -> 无: ... 现在,如果我有一个瞬间...

回答 1 投票 0

为什么我的类型类不满足函数依赖?

我尝试创建一种方法来剥离通用代表的元信息。 在创建类型类并为每个使用的 Rep 类型编写实例时,我遇到一个错误,指出 tw...

回答 1 投票 0

访问 sum 类型字段的镜头

例如,这里是sum类型 数据 水果 = Apple Int 颜色 日期 |香蕉色枣子 日期是购买日期,但 Apple 和 Banana 的位置不同。我能够...

回答 2 投票 0

Haskell:访问和类型字段的镜头

例如,这里是sum类型 数据 水果 = Apple Int 颜色 日期 |香蕉色枣子 日期是购买日期,但 Apple 和 Banana 的位置不同。我能够...

回答 1 投票 0

如何组合 case 语句模式[重复]

我试图在 case 语句中匹配许多不同的构造函数。为了简单起见,假设在一半的情况下我们做同样的事情,而在另一半的情况下我们做其他的事情。即使我因素...

回答 1 投票 0

(如何)获取当前在终端给定位置显示的字符?

(与上一个问题有关。) 如果我可以在终端中通过 Prelude.putChar 在我通过 System.Console.ANSI.setCursorPosition 决定的位置打印一个字符,我怎样才能得到字符...

回答 1 投票 0

如何访问文件中的外部包

我看到了 YouTube 视频,通过在项目中的 .cabal 中指定来访问外部包。但是如何访问单个文件中的包。 假设我想写一个简单的文件并做一些事情

回答 1 投票 0

尝试对其键的子集进行镜头/遍历图多重更新

我正在尝试构造一个遍历来更新整个 IntMap 的多个键。 为了消除 XY:我不只是尝试更新它们,我需要遍历以返回调用者以进行进一步的操作

回答 3 投票 0

Haskell:如何访问文件中的外部包

我看到了 YouTube 视频,通过在项目中的 .cabal 中指定来访问外部包。但是如何访问单个文件中的包。 假设我想写一个简单的文件并做一些事情

回答 1 投票 0

读取/写入文件的“正确类型”路径

在应用程序中使用“类型正确的路径”的包路径来写入和读取包含文件路径数据的记录。我错过了一个将记录中键入的文件路径信息写入...

回答 1 投票 0

在 Haskell 中寻找完美数

因此,使用 Haskell 查找前 4 个完美数字(即 6、28、496、8192),并且有大量的实现。但目前我正在尝试设计一个有效的解决方案来找到所有...

回答 2 投票 0

你能使用类型类来模拟 Rust 的 Fn 特性吗?

在 Rust 中,没有函数的类型,而是 Fn 特征,如下所示: 特征 Fn { fn 调用(self, args: A) -> R; } 那么函数的类型可以...

回答 1 投票 0

Haskell GHC:具有 N 个构造函数的模式匹配的时间复杂度是多少?

假设我们有以下 Haskell: 数据 T = T0 | T1 | T2 | ... |总氮 toInt :: T -> Int toInt t = 的情况 t T0 -> 0 T1 -> 1 T2 -> 2 ... TN -> N 使用什么算法...

回答 1 投票 0

来自 2D 阵列的高效连接组件

在由 0 和 1 组成的 m x n 矩阵中,我们的任务是计算 4 个方向相连的 1 岛。 python的实现如下: def numIslands(网格): 绝对罪恶...

回答 1 投票 0

如何使用 Haskell 在终端中高效地制作 ASCII 艺术?

这不是 Haskell 输出 ascii 动画?的重复,因为该帖子尽管有标题,却是关于如何确保帧之间的最小暂停;关于实际绘图,OP

回答 1 投票 0

Haskell 是否可以从另一种类型的值派生出一种类型,以便任何两个不同的值都会产生不同的类型?

上下文如下: newtype A = A 整数求导 (Eq) 数据 PairOfA = PairA A A 推导 (Eq) mkPairOfA :: [A] -> A -> A -> 也许 PairOfA mkPairOfA 作为 a1 a2 = 如果 a1 `elem` 为 &&a...

回答 1 投票 0

Haskell 中有没有一种方法可以用另一个类型的值参数化一个类型?

我有一个类型 A 和一个代表一对 A 的关联类型,具体来说是 (A, A)。我还有一个针对此对类型的智能构造函数,它采用一组 A 和 A 的两个值。构造...

回答 1 投票 0

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