問題タブ [scala-implicits]

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 投票する
1 に答える
112 参照

scala - クラス名で暗黙のインスタンスを取得する

私がやろうとしているのは、クラス名から暗黙的なインスタンスを取得することです。実行時に作成されたクラス型の暗黙的なインスタンスを取得できないという主な問題。

私が持っているもの:

私がやりたいこと:クラス名から暗黙のインスタンスを何らかの方法で取得します。

エラー: パラメーター worker の暗黙的な値が見つかりませんでした: Worker[typeHolder.Typed] val worker = getWorker(getClassType(className))

0 投票する
0 に答える
134 参照

scala - Scalaメタプログラミングを使用して暗黙的な関数を見つける方法は?

scala 言語では、クラスの暗黙のスコープは実行時に消去されます。たとえば、次のように定義した場合です。

次に、配列の場合:

書くことは不可能です:

タイプ A として、その暗黙のスコープは Array[Any] に挿入された後に削除されます。

これにより、一部のデザイン パターン (型クラス ルックアップなど) を実行時に適用できなくなります (型情報がまだ部分的に利用可能である場合)。私の場合、上記のプログラムを、型マッチングで A を明示的に記述せずに書きたいと思います (実際には、A のようなクラスの数は数え切れないほどあります)。1 つのプロジェクトでこれを実行できる scala メタプログラミング パッケージ (scalameta を推奨) はありますか? Java ランタイム バイトコードに「ランタイム クラスの暗黙的なものを探し、見つからない場合は別のことを行う」ように指示するにはどうすればよいですか?

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

scala - Scala の 2 つの閉じたクラスを比較する暗黙の関数

Location別のクローズド APIのオブジェクトを使用していtoString()ますが、既にString. 値を比較することで 2 つのインスタンスを比較implicitできる関数が必要なだけです。だから行けるようになるLocationtoString()