functor 相关问题

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

带有用户定义函数的类中的编译错误

我正在尝试建立一个在其中存储用户定义函数以供以后使用的类。我决定使用boost :: function对象来这样做。但是,在编译时出现以下错误:...

回答 2 投票 0

在Haskell中,为什么应用程序需要在同一个上下文中接受态射和数据?

我是Haskell的新手。这可能是愚蠢的问题。由于Applicative类型类具有apply函数,因此它在相同的上下文中接收函数和数据。为什么它不能与众不同并且更通用。 ...

回答 1 投票 0

如何在C ++ 03中用自定义谓词调用std :: unique?

[我在C ++ 11中看到了如何执行此示例:std :: unique(v.begin(),v.end(),[](float l,float r){return std :: abs( l-r)<0.01;});但是,这对我来说在C ++ 03中失败:错误:模板...

回答 1 投票 0

Monoid和函子之间是什么关系?

我正在尝试了解函子和半模态之间的关系。它们经常一起被提及,但是我还不能完全理解它们。简单来说,我知道...

回答 1 投票 1

C ++-将对象(如字符串)映射到表中的成员函数的正确方法

我正在处理由第三方API定义的事件。这些事件由字符串标识符标识,即“ EventABC”,我需要将表中的这些(字符串)事件映射到对象的成员函数。 ...

回答 2 投票 3

如何为具有两个参数的类型实例化Functor?

背景。在我的课程之一中,我们一直在探索Parser monad。解析器monad通常定义为新类型解析器a =解析器(String-> [(a,String)])或新类型解析器a ...

回答 1 投票 1

函子重载最佳做法

嗨,我试图与函子交手。 这是一个简单的例子 我想知道是否有可能使A重载,以便可以将其传递给b , c ,还可以例如x重用operator 的代码。 我的总体兴...

回答 2 投票 1

动态选择要在std :: map中使用的比较函子

我有一组数据,需要根据用户在运行时确定的标准进行排序。理想情况下,必须将此排序标准作为参数传递给函数,例如:void ...

回答 1 投票 0

为什么在空白列表上的函子组成会返回显示错误?

[调用以下命令时,GHCI返回错误:使用'print'产生的含糊类型变量'f0','b0'阻止解决约束'(Show(f0 b0))'。据我了解,...

回答 1 投票 0

学习如何在预期的时候使用对比度图(a->也许b)而不是(a-> b)作为第一个参数(Haskell)

我正在研究Haskell,并要求我解决此练习:实现一个名为NovoPred的新数据类型,该数据类型应具有一个具有相同名称的值构造函数。还应该有一个名为...

回答 1 投票 0

为什么unsafePartial在PureScript中不能与简单的函子一起使用?

除非我犯了一些简单的错误,否则以下代码在功能上应该相同:-此代码不会编译pg :: forall a。 PG a->路由pg sql = connect $ apply(runPG sql)...

回答 1 投票 0

读取错误为Prelude.read的自定义数据类型:未解析

我对函数式编程非常陌生,我几乎没有以下自定义数据类型来代表一副纸牌。西装数据的数据类型西装=黑桃|俱乐部|钻石|心衍生(...

回答 1 投票 1

如何实现对应用性计算的协同程序?

这里要说的是避免了像嵌套图案的协程(链(米)(链(...))为一元计算:const的一些= X =>无=>一些=>一些(X); const的无=无=>一些=>无; ...

回答 1 投票 3

功能由一个自动R选择图像文件中的一个

我有100多个图像的文件夹。我想在同一时间,我想创建将访问函数运行一个图像的分析,而不是运行R.他们每个人的谷歌视觉分析...

回答 1 投票 0

为什么unary_function,binary_function从C ++ 11取出?

我发现binary_function选自C ++ 11移除。我想知道这是为什么。 C ++ 98:模板 结构少:binary_function {布尔运算符()(常量T&X,常数T&...

回答 2 投票 13

constexpr仿函数中的成员导致运行时执行

我正在使用仿函数以下列方式生成编译时计算代码(我为长代码道歉,但这是我发现重现行为的唯一方法):#include ...

回答 2 投票 4

为什么(a,a)不是算子? [重复]

可能重复:制作(a,a)一个Functor我编写了以下quicksort实现:import Data.List(partition)quicksort [] = [] quicksort(x:xs)= let(small,notSmaller)= ...

回答 1 投票 7

在Coq中将高阶函数表示为容器

按照这种方法,我试图基于Haskell中的实现,使用Coq中的效果处理程序对函数程序进行建模。本文介绍了两种方法:效果语法是......

回答 2 投票 4

Fmap在包含单个元素和列表的列表上

我有一个数据结构,如数据ShoppingList an = Empty |项目a项目列表[购物清单a]派生(显示)我正在尝试为此实例编写Fmap Functor ShoppingList ...

回答 1 投票 1

加 用于在c ++中连接的预定义仿函数?

看起来像plus()预定义的仿函数应该适用于字符串,因为它转换为使用operator +。但是这不会编译。 string one =“one”,two =“two”; string result = std :: plus

回答 2 投票 -1

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