functor

    4热度

    1回答

    我已经在这里写了一个答案:https://stackoverflow.com/a/44481507/2642059它使用accumulate。 函子必须是二进制,如签名:Ret op(const auto& a, const auto& b)但: 签名并不需要有const & 在二元仿函数的要求是: 不得使任何迭代器无效,包括结束迭代器,或修改涉及范围的任何元素 当对象累积到本身就是一个容器时,我

    1热度

    2回答

    我试图将信号从一个QObject连接到作为QT5文档中所定义的函子: http://doc.qt.io/qt-5/qobject.html#connect-5 相关代码: namespace someNamespace { void processFinished() { qDebug() << "A Thread has finished processing!!!"; }

    1热度

    2回答

    定义FMAP所以我有这些数据类型: data Stuff a = Stuff (StuffPart a) (StuffPart a) deriving (Show,Eq) data StuffPart a = Add a (StuffPart a)| End deriving (Show,Eq) ,现在是有可能写的东西一FMAP功能?喜欢的东西: instance Functor Stuff

    0热度

    2回答

    我已经和ADT函子基本上是一个包装过Function1: case class Abstract[M[_], A, B](f:M[A] => M[B]) { def fn: M[A] => M[B] = { case x: M[A] => f(x) } } 我要地图了这些,所以我定义了一个函子,像这样: trait AbstractAPI[E] { type AbsO[T

    0热度

    2回答

    我读到“库确保指针类型的较少(和其他函数对象)被很好地定义”。它来自C++ Primer第5版。并且例子是: vector <string *> nameTable; sort(nameTable.begin(), nameTable.end(), less<string *>()); 但当我尝试这个办法: string *p1 = new string("abc"); string *p

    -1热度

    1回答

    我想在java中编写一些函子,monads和applicatives。我找到了一些,并选择了下面的一个。 在术语类别理论中,什么是get()返回? 单位()似乎是某种身份,但从什么到什么?或者也许这是一个构造函数? 我看到了one有一个get()函子的定义。这将返回什么? abstract class Functor6<F,T> { protected abstract <U> Func

    2热度

    1回答

    我想了解拉姆达文档,所以我查了一下函子是什么here,但是这个意思是什么~>? map :: Functor f => f a ~> (a -> b) -> f b

    1热度

    1回答

    我正在使用Scala语言学习函数式编程。我读过有关函子的教程,该函子有2个法则: 1. identity law: functor.map(x => x) ≡ functor 2. Composition law: functor.map(x => f(g(x))) ≡ functor.map(g).map(f) 我不了解构图法。我有一种感觉,所有的函数都有这个属性:f(g(x))= fun

    1热度

    1回答

    typelevel的猫(0.9.0版本)的函子实例尝试 object catsTry { import cats.Functor import cats.instances.try_._ import scala.util.Try val f = implicitly[Functor[Try]] //compile } 虽然对在scalaz尝试(版本7

    0热度

    2回答

    我正在写一个仿函数来实现标准ML中的集合。由于集合不允许重复,我不希望它被限制在平等类型,它的声明如下: signature SET = sig type t type 'a set val add : t -> t set -> t set ... end functor ListSet (EQ : sig type t val equal : t