traits

    6

    1答えて

    スカラでは、コレクションのgroupBy()を呼び出すとMapが返されます。値はコレクションですが、MultiMapが必要です。変換を行う最も簡単な方法は何ですか?新しいMultiMapを作成せずにすべてをコピーすることはできますか?

    1

    4答えて

    私はこのテンプレート機能があります。 template <class P> double Determinant(const P & a, const P & b, const P & c) { return (b.x-a.x)*(c.y-a.y) - (c.x-a.x)*(b.y-a.y); } が、私はdoubleにすべての時間を戻り値の型を強制的に避けたい - P :: x

    4

    3答えて

    私たちのクラスの中には、テンプレートがクラスの振る舞いをカスタマイズできるようになっていて、文字列クラスの例がありました。 「a」と「z」、「b」と「y」、「c」と「x」を同じように扱うことができます。 Similary 'A'と 'Z' sameなど "abc" == "zyx"は真です。 "Abc" == "zyx"は偽です。 「ABC == 『ZYX』は本当です。 など どのように我々は、テ

    9

    3答えて

    私はC++ 0x lambdasに関する質問があります。私のコードでは、与えられた型がC++ 0xラムダ式の型かどうかを知ることは有益でしょう。例を挙げてみましょう: struct foobar { void operator()() { } }; auto lambda = []{}; typedef is_lambda < decltype(lambda

    7

    3答えて

    通常、タイプがconstかどうかを検出する必要がある場合は、ただboost::is_constを使用します。しかし、ネストされた型の恒久性を検出しようとすると、問題に遭遇しました。 constの種類に特化され、次の特性テンプレートを、考えてみましょう: template <class T> struct traits { typedef T& reference; }; tem

    2

    3答えて

    スケーラの共通のロギングパターンは、具体的なクラス(Liftweb、akkaなどのオープンソースプロジェクトを参照)と混合されたロギング特性を使用することです。そのような 何か: trait Logging { val loggerName = this.getClass.getName @transient lazy val log = new Logger(loggerNa

    3

    2答えて

    thesepostsで働いていると、私は自分のタイプを少なくとも少しは理解していると思っていました。 だから私は期待通りに失敗した例を作成しました: scala> trait A { val v = "a" } defined trait A scala> trait B { this :A => ; var v = "" ; this.v = "b" } <console>:6: err

    13

    4答えて

    C++の高度な機能をしばらく使用せず、C++の知識をリフレッシュしています。 特質とポリシーベースのプログラミングというコンセプトは、私の周りを頭に浮かべる 私はそれを変更したいと思います。私はジェネリックコンテナを書いています。コンテナが特定の基本クラスから派生したクラスだけを格納するというポリシーを強制したいと思います。これは、ベクター境界外のアイテムにアクセスしようとすると、コンテナが(スロ

    2

    3答えて

    私はデータ構造を実装しており、適切なキータイプをラップする限り、どのタイプもキーとして使用できるようにしたいと考えています。私はこのキータイプの特性を持っています。この考え方は、基底型から基底型への暗黙的な変換を行うことで、もう1つの方法は基本型を(事実上)使用することです。特徴は次のようになります。 trait Key[T] extends Ordered[Key[T]] { def

    1

    1答えて

    私はTraits.jsやJSTraitsを使用していますが、OOPと特性のコンセプトを組み合わせるのが難しい場合があります。継承、複雑なオブジェクトのインスタンス化、および特性を示す良い例はありますか? 私は、可能な場合は、ビルダーの機能を回避し、まだインスタンスを構築するための新しいはFoo() 'を使用できるようにしたいと思います。