問題タブ [implicit-methods]
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.
java - invokedynamic メソッドと暗黙メソッド
JDK 7 の新しい invokedynamic バイトコード命令に関するこの投稿を読んで理解したように、オブジェクトのクラスで静的に定義されていないオブジェクトのメソッドを呼び出し、それらのメソッド呼び出しをいくつかの具体的な静的メソッドに解決することが可能になります。メソッド呼び出しのターゲット解決をインターセプトすることにより、他のクラス(投稿に例が示されています)。
これは、Java 7 クラスが Scala のような暗黙のメソッドを持つことができるということですか? そうでない場合、Scala での暗黙的なメソッドの解決は、invokedynamic メソッドの解決とどのように異なるのでしょうか?
scala - Scalaで暗黙的なメソッドを再帰的に使用する
コードをよりクリーンにするために、doubleの配列に対していくつかの暗黙的なメソッドを定義したいと思います。理想的には、次のようになります。
ただし、normalize
Scalaは暗黙的なメソッドを再帰的に適用しないため、関数は記述どおりに機能しません。具体的には、エラーが発生しますNote: implicit method enrichVec is not applicable here because it comes after the application point and it lacks an explicit result type
。のコードを明示的に書き出すことでこれを回避できますがnormalize
、それは醜いでしょう。より良い解決策はありますか?