functor 相关问题

术语“仿函数”有几个常见的含义:1。函数对象。在面向对象语言中,它是一种允许使用对象的功能,就像它们是普通函数一样。 2.处理类别之间映射的数学结构。这个概念在一些编程语言中是一个有用的抽象,特别是Haskell,它被实现为一个类型类。 3.在OCaml中,一个以另一个模块作为参数的模块。

Dhall-在记录字段上映射

我有一个类型,让Resource = \(a:Type)-> {name:Text,type:Text,properties:a}和一个函数foo:InstanceTemplateProperties-> Properties。我需要创建一个函数...

回答 1 投票 0

Applicative类型类的实例的要求与它们对Functor的实现有何关系

根据Haskell的库文档,Applicative类的每个实例必须满足以下四个规则:身份:纯id v = v成分:pure(。)u v

回答 1 投票 0

Haskell避免在返回mays的函数中使用双重包装的mays

我可以看到这里有很多关于Maybe类型和组成的问题,但是我很固执,如果说实话,阅读这些内容会伤脑筋。这是我的情况:...

回答 3 投票 1

Haskell中任何顺序或维度的列表理解

请考虑以下程序。 chars = [“”] ++ [“ A”] ++ [“ B”] ++(重复“ ABCD”)f :: Int-> [(Char,Int)] fn =(,)(字符! n)[1..3] g :: Int-> [[((Char,Int)]] g 1 =(...

回答 2 投票 2

Haskell中任何顺序或尺寸的列表理解

请考虑以下程序。 chars = [“”] ++ [“ A”] ++ [“ B”] ++(重复“ ABCD”)f :: Int-> [(Char,Int)] fn =(,)(字符! n)[1..3] g :: Int-> [[((Char,Int)]] g 1 =(...

回答 2 投票 2

仅对带有类标签的参数实施函子映射

我具有以下数据结构:类MyDaSt [A] {def map [B:ClassTag](f:A => B)= // ...}我想实现一个Functor实例,以便能够使用临时多态性。 ...

回答 1 投票 0

还有更多有用的函子用例吗?

我正在尝试了解需要使用函子的情况。关于Stackoverflow和其他网站的大多数答案都将重点放在能够针对...

回答 1 投票 -1

无法在Monad实例定义中将类型“ a”与错误“ b”匹配

我正在编写一个haskell程序来执行一堆语句以修改数据记录。我想对每个语句的状态进行修改和测试,而无需用户干预。我有...

回答 1 投票 2

在使用Base的OCaml中,如何使用类型为`int * int`的元素构造一个集合?

在F#中,我只想做:>让x = Set.empty ;; val x:当'a:比较> Set.add(2,3)x;时设置val it:Set = set [(2,3)]我了解在OCaml中,当使用...

回答 2 投票 1

写函子实例与在Purescript中为NonEmpty编写Eq实例

我目前正在通过阅读示例纯书(到目前为止,我发现的唯一涵盖该语言的唯一资源之一)来学习Purescript。我正在尝试实施练习...

回答 1 投票 0

带函子的数字映射

我想在Functor上映射案例类Bonus [A:Numeric](amt:A),但失败。编译错误为错误:(157,69)找不到类型为Numeric [B](No ...

回答 2 投票 3

带有覆盖运算符或外部函子的可哈希类型

要在std :: unordered_set中使用自定义类型,我必须选择。 1)为我的类型实现==运算符,并专门化std :: hash struct MyType {int x; bool运算符==(const MyType&o)...

回答 1 投票 2

信号的密集打包树

我收集实时信号,计算派生信号,并将原始数据和派生数据都存储在循环缓冲区中,因此我只保存了最后一百万个样本。有时我需要为...

回答 1 投票 2


IDE认为函子是构造函数?

我正在尝试为DSA类编写基本算法的实现。有一些细微之处使项目变得有些棘手(有些观点基于'terrain'不能达到其他观点...

回答 1 投票 0

是否有对象的`.map`之类的函数?用相同的键创建一个新对象

对于数组,我们可以使用.map方法来创建具有相同数组结构(即元素数量相同)的新地图。例如。 const array = [2,4,6]; const newArray = array.map(v => v * 2); ...

回答 3 投票 1

在Haskell中,如何在不同的Traversable之间进行映射?

我们知道,fmap的签名是(a-> b)-> f a-> f b,其中f是函子。为了尽可能地通用和更好地分解因子代码,人们可能希望映射“ ...的列表”

回答 2 投票 2

在Haskell中,如何将一个列表式单子绑定到另一个列表式单子

假设您要对有向图实施非常一般的操作,并尽可能少地假设结构。不可能完全不做任何假设,因此我仍然...

回答 1 投票 0


如何根据绑定定义应用?

在Haskell中,Applicatives被认为比Functor强,这意味着我们可以使用Applicative来定义Functor,例如-Functor fmap ::(a-> b)-> fa-> fb fmap f fa = pure f fa ...

回答 3 投票 1

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