暗黙の変換はScalaの主要で物議を醸す機能のようですが、C#ではそれほど目立たないようです。2つの言語でのそれらの違いは何ですか?Scalaで暗黙的に使用することを余儀なくされている場所はありますか、それともC#のように変換を暗黙的にするか明示的にするかを常に選択できますか?多くの場合、C#では、コンシューマーが自分自身であっても、プログラマーの意図の型チェックを維持するために、変換を明示的にするのが好きでした。
C#もScalaもメソッド/関数パラメーターを暗黙的に分割または結合できないと言っているのは正しいですか?def myMethod(v1:Int、v2:Int)は、パラメーターリストとしてTuple2 [Int、Int]を受け入れず、def yourMethod(v1:Tuple2 [Int、Int])はパラメーターリストとして2つのintを受け入れません。 。おそらく、暗黙的/明示的なパラメータの分割/結合は、言語設計者によって考慮されている必要があります。複数の類似したグラフィックライブラリのポイント構造を使用する場合、この機能は望ましいと思います。