問題タブ [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.
scala - ネストされた継承された特性の競合
次のコードがあるとします。
と を混ぜるTrait1
とTrait2
、 を参照すると、 2 番目にミックスした特性Inner
の型がデフォルトのように見えます。だから私はのメソッドInner
を呼び出すと、それが印刷されます。で参照するにはどうすればよいですか? 次の 3 つすべてでコンパイラ エラーが発生します。Obj
main
Inner2
Trait1.Inner
Foo
inheritance - 「特性A<:B」とはどういう意味ですか?
Scalaでは、何をしますか
平均?と同じですか
?
追加するために編集:私は型パラメーターの構文と<:
、そのコンテキストでの意味に精通しています。A
ただし、上記の例では、タイプパラメータではなく、宣言されているトレイトの名前であるように思われます。
scala - Scalaでイテレータを返すにはどうすればよいですか?
メソッド/クラスから Iterator を返すにはどうすればよいですか? その特性をクラスにどのように追加しますか?
scala - 特性の継承と自己型アノテーションの違い
Scalaで、私は構成を見てきました
と
同様のことを実現するために使用されます(つまりS
、インスタンスを作成する前に、の抽象メソッドを定義する必要があります)。それらの違いは何ですか?なぜあなたは一方を他方の上に使うのですか?
generics - Scala コレクションの拡張
既存のキーの値を上書きしようとするとスローされる Map が必要です。私は試した:
そして得た:
私は Scala にまったく慣れていないので、これを克服する方法がわかりません。何か助けはありますか?:)
編集: Scala 2.8.0.Beta1-prerelease を使用しています (これにより、scala.collection にいくつかの変更が加えられます)
c++ - 「sktraits」の前にネストされた名前指定子が必要です
これは、コンパイル エラーの原因となっているクラス テンプレートのスニペットです。
表示されるコンパイラ エラー メッセージは次のとおりです。
実際には、このエラーは、typedef
その後に続くすべての宣言で発生します。typename
XPでVS2005およびVS2008を使用して、過去にこのコードを正常にコンパイルしました。
現在、gcc 4.4.1 を使用して Ubuntu 9.10 でビルドしています。
Google でこのエラーを調べたtypename
ところ、行 (エラーが発生した場所) には必要ないようです。これは、その位置の識別子が型であるという標準的な前提があるためです。typename
g++ は、宣言が修飾されていることを期待しているため (つまり、A::B)、不平を言っているようです。
これは問題の正しい診断ですか? もしそうなら、どうすれば を「完全に認定」できtypename
ますか?
要するに、どうすればこの問題を解決できますか?
c++ - C++ での特性の使用
この質問は私の最後の質問に関連しています。traits<T>
と を使用して問題を解決しようとしてい traits<T*>
ます。次のコードを検討してください。
そのため、コンパイラはポインターの特性の特殊化を考慮しておらず、戻り値の型をではなくvalue()
asとしているようです。ここで何が間違っていますか?const foo
const foo*
どんな助けでも素晴らしいでしょう!
c++ - エラー:「特性」はテンプレートではありません-C ++
テンプレートに関して非常に奇妙な問題が発生しています。エラーが発生しますerror: ‘traits’ is not a template
。サンプルテストプロジェクトで問題を再現できませんでした。しかし、それは私のプロジェクトで起こります(これは私がここに投稿できるよりも大きいです)。
とにかく、以下は私が持っているファイルと使用法です。このエラーがいつ発生するかについて誰かが知っていますか?
私はに次のものを持っていますtraits.hpp
。
これは別のヘッダーファイルで使用されます。
c++ - 特性クラスの使用エラー:「'&' トークンの前にコンストラクター デストラクタまたは型変換が必要です」
さまざまな文字タイプを出力するために使用される特性クラスがあります。
gcc (g++) バージョン 3.4.5 (やや古い) がエラーをスローしています: 「'&' トークンの前にコンストラクター デストラクタまたは型変換が必要です」
そして、これを解決する良い方法があるかどうか疑問に思っています。
(_O_WTEXTについても怒っているので、誰かがそれについて洞察を持っているなら、私もそれを感謝します)