functor

    0

    1答えて

    set<int>をクラスのメンバーとして宣言したいと思います。その内部にクラスインスタンスフィールドを使用するカスタムコンパレータを渡したいと思います。このような 何か:これはエラーになります class MyClass { public: MyClass() : my_set(fn_pt) {} std::vector<int> blocks; bool

    0

    1答えて

    私はCUDAを初めて使い、ファンクタに少し問題があります。私はthrust :: vectorのベクトルをファンクタに入力しようとしています。現在私はベクトルを入力して各要素に何かを行い、thrust :: for_eachを使って修正したベクトルを返すことができますが、もし私がファンクタでベクトルをソートしたいのであれば、ベクトル全体を一度に入力できるようにする必要がありますファンクタは全体とし

    3

    2答えて

    ハスケルでは、fmapを2つの関数に適用することができます。これは基本的に関数の構成です。 fmapを構成して、高いアリティ(fmap . fmap)の関数の関数合成を有効にすることもできます。 これは関数がファンクタであるために機能します。 このようなファンクタ(または適切なmapメソッド)をJavascriptで実装するにはどうすればよいですか? これは私がこれまでにしようとしているものです:

    1

    1答えて

    ファンクタの使用に問題があります。 以下は、任意の関数を取り、その関数の値と導関数を返すファンクタを示しています。 template <class T> struct Funcd { T &func; double f; Funcd(T &funcc) : func(funcc) {} double operator() (double &x)

    11

    1答えて

    OCamlにはパラメトリック多形性があり、これにはいくつかの制限があります。 Haskellは型クラスを通して、ad hoc多型を提供しています。これは明らかに、いくつかの状況で非常に便利です。また、OCamlのモジュールとファンクタのシステムは、ad hoc多型を作成できることもよく知られています。たとえば、Simon Shine hereの最近の大きな回答をご覧ください。 私の指摘は、ハスケル

    0

    1答えて

    私はSeq[R]を持っています。私はTuple2[Seq[E], Seq[S]]に分割したいと思いますが、これをコーディングしていましたが、Bifunctorというカスタムをseqsのタプルに使うことができるという事実を考えました。 : import scalaz.Bifunctor type MyType[E, S] = (Seq[E], Seq[S]) case class MyVal

    1

    1答えて

    module type FOOable = sig type 'a t val foo : 'a -> 'a t end module type FOO_FUCNTOR = functor (Elt : FOOable) -> sig type 'a t val foo_alias : 'a -> 'a t (* .

    1

    2答えて

    私はVectorクラスを持っています(組み込みではありません)。私はVectorクラスをトラバースすることができる組み込みの関数を記述したいと思います。 はベクトルクラスがこのように定義される: template <typename T> class Vector{int _size; int _capicity ; T* _elem; /(protected and public fu

    1

    1答えて

    これは私の前の質問にanswerのフォローアップです。 私たちは、ファンクタが構成することを知っています。それはscalazでファンクタを構成する正しい方法 import scalaz._, Scalaz._ scala> val flist = Functor[List] flist: scalaz.Functor[List] = [email protected] scala> va

    1

    1答えて

    は、簡単なファンクタ私は、たとえば次のように使用することができます class LessThan { public: explicit LessThan (int in) : val(in) {} bool operator() (int param) const { return param < val; } private: int va