functor

    1

    1答えて

    私はここで私の理解を確認したいと思います。私はのファンクタの章で作業しています.MLプログラミングの要素をリフレッシュすると、ファンクタの作成が必要になります。 "bを入力します。 "問題文が意味すると思わとして structure HashFn100 = MakeHashFn(struct val i = 100 end); なく structure HashFn100 = MakeHash

    3

    1答えて

    PowerShellスクリプトの背景には、まずパイプのような方法で関数の構成を考えるのが自然だと思っていました。つまり、合成の構文はpsudocodeのような形でfun1 | fun2 | fun3でなければなりません。 (fun[i]はiの順番に適用する関数です)。この関数の順番は、あなたがhaskellモナドのバインドで見つけたものでもあります。 fun1 >>= fun2 >>= fun3。

    2

    2答えて

    スタティックラッパー関数とオブジェクトへのvoidポインターを隠すことでクラスメンバー関数を呼び出すことができる小さなFunctorクラスがあります。以下の例は、ラッパー関数を設定する際のエラーのためにコンパイルされません。私が望むのは、テンプレート引数としてのクラスメンバポインタです。誰が何が間違っているか知っていますか? メンバー関数を呼び出すときに静的関数に別の問題があると思います。テンプレ

    0

    2答えて

    this質問から、私はファンクタ(関数オブジェクト)の十分な理解を得ました。それらを初期化して呼び出す方法。私は、コメントの一部で上記の質問の中に見て、代わりにラムダ式を試してみました私自身の理解のためにこれで class Foo { private: int x; public: Foo(int x) : x(x) {} int operator()(int

    0

    1答えて

    私は、Comparableモジュールからヒープモジュールを作成するファンクタと、Primのアルゴリズムを任意のラベルを持つグラフに適用する多相関数を持っています。理想的には私のような何か書くことができるようにしたい: let prim (graph: 'a graph)= let module EdgeHeap=Heap.Make( struct type t='

    2

    1答えて

    私はC++を使ってゲームコードを書いています。私はChildのメンバー関数をデリゲートにバインドしたいと思います。 私はこの単純化されたコードのようinit_and_bind機能を使用したい:私はWidgetクラスでinit_and_bindを実装したいので、私はコード以下のように実装 class Parent { protected: Widget* widget; }; cl

    1

    1答えて

    モジュール/ファンクタを使用してより汎用的なコード設計をしようとしています。簡素化するために、私は2つのインターフェイスがあります。 module type T1 = sig type t end;; module type T2 = sig type t end;; をし、私はそうT1.tに基づいてバリアント型でT2.tをインスタンス化したいと思います。しかし Unbound module

    5

    2答えて

    私はこれをしたい: #include <queue> #include <set> class Comparator { public: Comparator(SomeObject& rTool) : mrTools(rTool) {} bool operator()(const std::string& a, const std::string& b)

    9

    1答えて

    私はGHC Data.ComplexモジュールからApplicative ComplexとMonad Complexのインスタンスのソースコードを読んだとき、私はちょっとびっくりしました: -- | @since 4.9.0.0 instance Applicative Complex where pure a = a :+ a f :+ g <*> a :+ b = f a

    4

    2答えて

    私はCats/Scalazの基本的な例を取り乱していて、チュートリアルを通って気分を味わってきました。に解決策があります。 Funerビュー(F[_] : Functor)でコンテキスト化された値(F[A])と、コンテキストが<: Fの汎用関数を呼び出すことはできますか?私はFunctorがタイプF[_]で不変であることを認識しており、Functor.widenの存在も認識していますが、一般的な関