質問: ### 開発環境 * IntelliJ IDEA Community 2017.3 * Scala 2.12.4 * Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_152 * Windows10 ### やりたいこと IntelliJ IDEAのScala Consoleで、Scalaを試したいです。 ScalaコンソールはToolメニュの「Run Scala Console」で起動します。 Scalaコンソールで、Scalaの標準機能の確認を行っています。 ### 質問 プロジェクト内にコンパイルエラーがあると、「Run Scala Console」が起動できず、Scalaコンソールが使えません。 コンパイルエラーがある状態で、Scalaコンソールを使うことは可能でしょうか? コマンドプロンプトでscalaコマンドを起動すれば、やりたいことは実現できますが、できればIntelliI IDEAを使いたいです。 IntelliJ IDEAの方が、「補完リストに関数の説明がある」など、学習環境が整っているからです。
回答: > > 補完リストに関数の説明がある > > > この利点を享受するためには、少なくとも「あなたが補完を望むモジュール郡が正常にコンパイルされた状態をScala Consoleから見えること」が必要と思います。 (1) Scalaの標準ライブラリーに対して**のみ**補完をしたい場合 プロジェクトにエラー状態があるモジュールを放置したままでConsoleを起動したいなら、プロジェクトから参照できる場所に「何も定義がない空のScalaプロジェクト」が見えるようにし、そのプロジェクトを参照した状態のScala Consoleコンフィギュレーションを設定し、それを起動すればよいと思います。「何も定義がない空のScalaプロジェクト」が見えるようにするには例えば File > Project Structure > Modulesで'+'ボタンを押してScalaのプロジェクトを作成 とすれば空のサブプロジェクトが作れます。 (2) Scalaの標準ライブラリーに加えて自分が定義したプロジェクト内の定義の補完をしたい場合 面倒でも全てのコンパイルエラーを取り除いてScala Consoleを起動するのが無難ではないでしょうか。(コンパイルエラーがある状態で無理やりScala Consoleを起動することができるかどうか自分にはわかりませんが、コンパイルエラーがあるということは「何がどう補完されるかわかったものではない」と思うので、そんなややこしそうなことに挑戦するよりエラーを無くした方が早いというのが自分の意見です。)