cost 95 ms
如何修复编译 re haskell 刚性类型变量 - How to fix compilation re haskell rigid type variable

我有一个名为Step的聚合类型,并从中创建了一些具体类型: 我的工厂 function 需要一些 arguments 并返回对应于使用case表达的一些标准的步骤: 有关构建Step所涉及的其他类型的一些额外信息: 但是,当我尝试构建代码时,我得到以下信息: 发现很难找出问题所在。 我的第一个罪魁祸 ...

具有两个构造函数的数据类型的函子 - 发生检查 - functor on data type with two constructors - occurs check

我有一个数据类型 并想构造一个函子以应用于第二个组件(V2) 但我得到一个“发生检查”。 我知道我只能在多参数数据类型的第二个参数上构建仿函数——这里就是这种情况。 有什么特别的可能是错误的原因是第二个类型参数是内部(V2)类型的类型参数。 在数据中使用数据时似乎与仿函数错误有关:“无法构造无限类 ...

如何使用 lens 访问 sum 类型后面的记录字段 - How to use lens to access a record field behind a sum type

我正在尝试使用 Haskell 中的透镜和棱镜访问嵌套记录: 有效的线路留下了一些悬而未决的问题。 我不确定类型是否巧合。 字段_stMMistake的类型为Maybe Text ,但是怎么样let st = State False StatePause ? 我错过了明确的join 。 我对棱镜的 ...

使用镜头映射记录的两个字段 - Using lenses to mappend two fields of a record

我正在尝试习惯一些基本的lens功能。 在尝试介绍镜头之前,我从以下类型和功能开始: 即,我想要挂起和放置节点的联合,表示为一个列表(我后来在列表理解中使用结果,所以集合不方便)。 我的基本问题是:如何使用lens工具复制它? 如果你对这个问题有一个很好的答案,下面的内容是可以跳过的; 这是我 ...

组成两个折叠 - Composing two folds

假设(来自镜头库)我有 我想以这样的方式结合这些 combine最简单的实现是什么? (当然可以仅根据 toListOf 等手动实现它,但我怀疑存在更纯粹的组合实现。) ...

在 Haskell 中构建组合自我参照镜头 - Constructing compositional self-referential lenses in Haskell

包含自引用的数据并不少见。 这肯定会出现在命令式编程中,但它也可以出现在 Haskell 中。 例如,可以将IORef s 或STRef s 作为指向数据类型本身的数据类型中的字段(并且可以使用RecursiveDo语法或mfix在构造上“打结”)。 我想知道是否可以使用镜头做类似的事情。 假设 ...

对于可能作为设置器失败的镜头,合适的抽象是什么? - What is the appropriate abstraction for a lens which can fail as a setter?

我想定义类似镜头的东西,但在尝试设置时可能会失败。 请参阅以下示例中的fooLens 。 这个的输出是你所期望的 我已经概括了“ Getting这里”的定义以完成这项工作。 首先要明确的是, fooLens不是镜头:它不满足镜头定律。 相反,它是透镜和棱镜之类的东西的组合。 这似乎有效,但 ...

如果索引列表遍历不匹配,则返回“Nothing” - Returning ‘Nothing’ if an indexed list traversal doesn’t match

我是lens新手,并试图使用它对嵌套结构进行许多小的修改,这可能会失败并可能返回额外的结果: 如何通过 index修改内部结构,如果索引不存在也返回Nothing ? 如果我使用traverseOf + ix : 然后,如果索引不存在,这会默默地返回未修改的结构: 而我也想在这里返回Nothing ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM