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