問題タブ [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 投票する
5 に答える
10073 参照

scala - クラスが同じ署名のメソッドで特性を拡張できないのはなぜですか?

以下のエラーが表示されるのはなぜですか? それを回避する方法は?

A と B は (インターフェイス、クラス) のペアにコンパイルされるため、C をコンパイルするときに実装する適切な静的メソッド呼び出しを選択することが問題であると想定しました。優先順位は順序に従うと予想されます。

Ruby ではこれがうまく機能することに注意してください。

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

python - Python Traits UI(Enthought)

特性UIを使用して、ユーザーが2つのファイルを選択できるダイアログを表示するコードを使用しています。

filename_1またはfilename_2の値を編集すると、「名前を付けて保存」というタイトルのファイル選択ダイアログが表示されます。タイトルを「開く」または「ファイルの選択」に変更するように求められました。残念ながら、これを変更する方法がわからないようです。誰か助けてもらえますか?

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

javascript - javascriptの特性

JavaScriptで特性を実装するにはどうすればよいですか?

0 投票する
11 に答える
70390 参照

scala - 自己型と特性サブクラスの違いは何ですか?

trait の自己型A:

は、A拡張もしない具象クラスに混在させることはできませんBと述べています。

一方で、次のようになります。

は、「(具体的または抽象的な)クラスが混在するAと、Bにも混在する」と述べています。

この 2 つのステートメントは同じ意味ではないでしょうか? 自己型は、単純なコンパイル時エラーの可能性を生み出すためだけに役立つようです。

私は何が欠けていますか?

0 投票する
8 に答える
101703 参照

scala - 特性の代わりに抽象クラスを使用する利点は何ですか?

(パフォーマンスは別として) 特性の代わりに抽象クラスを使用する利点は何ですか? ほとんどの場合、抽象クラスは特性に置き換えることができるようです。

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

scala - scala: 引数の型に応じたミックスイン

モデルのクラスのセットと、モデルで実行できるアルゴリズムのセットがあります。モデルのすべてのクラスがすべてのアルゴリズムを実行できるわけではありません。モデル クラスで、実行できるアルゴリズムを宣言できるようにしたいと考えています。モデルが実行できるアルゴリズムは、その引数に依存する場合があります。

例: 特性として表される 2 つのアルゴリズム MCMC と Importance があるとします。

モデル クラス Normal があります。これは、それ自体が Model である mean 引数を取ります。ここで、mean が MCMC を実装する場合、Normal に MCMC を実装する必要があり、mean が Importance を実装する場合、Normal に Importance を実装する必要があります。

私は次のように書くことができます:

適切な種類の法線が特定の手段で作成されるようにするファクトリ メソッドを作成できます。しかし明らかな疑問は、もし mean が MCMC と Importance の両方を実装しているとしたら? 次に、Normal にも両方を実装してもらいたいと思います。しかし、提案と転送を再実装する新しいクラスを作成したくありません。NormalMCMC と NormalImportance が引数を取らない場合は、それらをトレイトにして混合することもできます。しかし、ここでは、混合を引数の型に依存させたいと考えています。良い解決策はありますか?

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

scala - Scala でのトレイトと抽象メソッドのオーバーライド

基本抽象クラス (特性) があります。抽象メソッドを持っていfoo()ます。いくつかの派生クラスによって拡張および実装されます。派生クラスに混在できる特性を作成して、派生クラスfoo()の を実装してから呼び出すようにしたいと考えていますfoo()

何かのようなもの:

自己型と構造型を試しましたが、うまくいきません。

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

c++ - ブーストadd_referenceがテンプレートパラメータで機能しない

テンプレートパラメータへの参照を追加するために型特性を使用しようとしています。

ただし、機能していないようです。それは正しい方法ですか?私のコンパイラはg++4.3です。ありがとう。

明確化:S<type>またはS<type&>がインスタンス化されているかどうかに関係なく、参照メンバーを参照する必要があります。

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

scala - 特性を持つケース クラスの equals/hashCode の Scala セマンティクス

私はScalaの初心者です。2.7.7 では、次のコード

版画

私が期待していたのに対し

私は何が欠けていますか?前もって感謝します。