4

Scalazのポン引きを使用することで、問題の適切な解決策を見つけることがよくあります。通常、ソリューションは次のように機能します

import scalaz._
import Scalaz._
foobar frobnicate quux
// magic

Foobarここで、frobnicateメソッドに追加するために実際に使用した暗黙的なものを確認できるようにしたいと思います。このようにして、より洗練されたインポートを作成し、暗黙的に使用したツールについて何か新しいことを学ぶことができます。

コンパイラが式をコンパイルするために実際に使用した暗黙の変換を見つける方法はありますか?

4

2 に答える 2

5

-Xprint:typerscalacのオプションを使用して、コードの完全に展開されたバージョンを表示することもできます。sbt プロジェクトでは、次の行を追加できます

scalacOptions += "-Xprint:typer"

build.sbtコマンドで結果を表示しますcompile

(レトロニムでリンクされた回答から取得)

于 2012-09-20T07:24:12.340 に答える
3

Eclipse 用の scala プラグインは、使用されている暗黙を示しています。使用されている行の左側に小さなアイコンが表示されます。Intellij にも同様の機能があると思います。

于 2012-09-19T16:15:49.063 に答える