いくつかの暗黙的な値が定義されているスコープA
と、それらの暗黙的な値を使用するコード ブロックc
があるとします。コード ブロックをにコピーすると、コンパイルして問題なく実行できるB
ように、互換性のある型の暗黙的なスコープもあります。もちろん、これは 2 つの場所で複製しているので醜いので、独自の関数に移動したいと思います。ここで、 の関数シグネチャは次のようになります。c
B
c
c
c
def c(args...)(implicit implicitArgs...) = ...
implicitArgs
で使用される暗黙の値はどこにありますかc
。一部のフレームワーク (私の場合は Scalding) が多くの暗黙を定義していることを考えると、ここでの署名はすぐに手に負えなくなります。「呼び出しスコープですべての暗黙的な値を運ぶ」と言う構文はありますか? または、これを回避する賢い方法はありますか?
乾杯、ジェフ