問題タブ [traits]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1264 参照

scala - ネストされた継承された特性の競合

次のコードがあるとします。

と を混ぜるTrait1Trait2、 を参照すると、 2 番目にミックスした特性Innerの型がデフォルトのように見えます。だから私はのメソッドInnerを呼び出すと、それが印刷されます。で参照するにはどうすればよいですか? 次の 3 つすべてでコンパイラ エラーが発生します。ObjmainInner2Trait1.InnerFoo

0 投票する
5 に答える
2932 参照

inheritance - 「特性A<:B」とはどういう意味ですか?

Scalaでは、何をしますか

平均?と同じですか

追加するために編集:私は型パラメーターの構文と<:、そのコンテキストでの意味に精通しています。Aただし、上記の例では、タイプパラメータではなく、宣言されているトレイトの名前であるように思われます。

0 投票する
3 に答える
17298 参照

scala - Scalaでイテレータを返すにはどうすればよいですか?

メソッド/クラスから Iterator を返すにはどうすればよいですか? その特性をクラスにどのように追加しますか?

0 投票する
6 に答える
8512 参照

scala - 特性の継承と自己型アノテーションの違い

Scalaで、私は構成を見てきました

同様のことを実現するために使用されます(つまりS、インスタンスを作成する前に、の抽象メソッドを定義する必要があります)。それらの違いは何ですか?なぜあなたは一方を他方の上に使うのですか?

0 投票する
3 に答える
3174 参照

generics - Scala コレクションの拡張

既存のキーの値を上書きしようとするとスローされる Map が必要です。私は試した:

そして得た:

私は Scala にまったく慣れていないので、これを克服する方法がわかりません。何か助けはありますか?:)

編集: Scala 2.8.0.Beta1-prerelease を使用しています (これにより、scala.collection にいくつかの変更が加えられます)

0 投票する
2 に答える
12820 参照

c++ - 「sktraits」の前にネストされた名前指定子が必要です

これは、コンパイル エラーの原因となっているクラス テンプレートのスニペットです。

表示されるコンパイラ エラー メッセージは次のとおりです。

実際には、このエラーは、typedefその後に続くすべての宣言で発生します。typename

XPでVS2005およびVS2008を使用して、過去にこのコードを正常にコンパイルしました。

現在、gcc 4.4.1 を使用して Ubuntu 9.10 でビルドしています。

Google でこのエラーを調べたtypenameところ、行 (エラーが発生した場所) には必要ないようです。これは、その位置の識別子が型であるという標準的な前提があるためです。typenameg++ は、宣言が修飾されていることを期待しているため (つまり、A::B)、不平を言っているようです。

これは問題の正しい診断ですか? もしそうなら、どうすれば を「完全に認定」できtypenameますか?

要するに、どうすればこの問題を解決できますか?

0 投票する
1 に答える
2379 参照

c++ - C++ での特性の使用

この質問は私の最後の質問に関連していますtraits<T> と を使用して問題を解決しようとしてい traits<T*>ます。次のコードを検討してください。

そのため、コンパイラはポインターの特性の特殊化を考慮しておらず、戻り値の型をではなくvalue()asとしているようです。ここで何が間違っていますか?const fooconst foo*

どんな助けでも素晴らしいでしょう!

0 投票する
1 に答える
3694 参照

c++ - エラー:「特性」はテンプレートではありません-C ++

テンプレートに関して非常に奇妙な問題が発生しています。エラーが発生しますerror: ‘traits’ is not a template。サンプルテストプロジェクトで問題を再現できませんでした。しかし、それは私のプロジェクトで起こります(これは私がここに投稿できるよりも大きいです)。

とにかく、以下は私が持っているファイルと使用法です。このエラーがいつ発生するかについて誰かが知っていますか?

私はに次のものを持っていますtraits.hpp

これは別のヘッダーファイルで使用されます。

0 投票する
1 に答える
965 参照

c++ - 特性クラスの使用エラー:「'&' トークンの前にコンストラクター デストラクタまたは型変換が必要です」

さまざまな文字タイプを出力するために使用される特性クラスがあります。

gcc (g++) バージョン 3.4.5 (やや古い) がエラーをスローしています: 「'&' トークンの前にコンストラクター デストラクタまたは型変換が必要です」

そして、これを解決する良い方法があるかどうか疑問に思っています。

(_O_WTEXTについても怒っているので、誰かがそれについて洞察を持っているなら、私もそれを感謝します)