【関数型言語】IntelliJ での fpinscala の練習問題を解く環境

演習問題をビルド・実行する環境をどうしたものかと思っていた。演習問題以外のソースコード(テキストに載っている List や Option など)を打ち込まないとビルドできないからだ。だが、いいページを見つけた。感謝。

qiita.com

ubuntu でも問題なく下記のコマンドを実行できた。

$ git clone https://github.com/fpinscala/fpinscala.git

$ cd fpinscala

$ chmod a+x ./sbt

$ cat > project/plugins.sbt << EOS > addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")

> EOS

$ ./sbt gen-idea

 迷ったのはこの後。Idea で開くプロジェクトの場所がわからなかった。プロジェクトファイルっぽいのがどこに出来たのかわからなかった。仕方ないので、 git clone からやり直した。すると、 clone したフォルダの直下に .idea フォルダができていた。

IntelliJ idea で Open Project で fpinscala フォルダを指定した。

その次に迷ったのは、

exercises ディレクトリを右クリックして Compile Module 'exercises' を実行する。

 の部分。原因は、IntelliJ Idea の起動画面にプロジェクトペインがなかったこと。

[View][Tool Windows][Project] でプロジェクトペインを表示できた。そこで指示通りに exercises ディレクトリを右クリックすると、 Compile Module 'exercises' を選択できた。

 

そして、指示通りに

exercises ディレクトリに worksheets ディレクトリを作成する。worksheets ディレクトリに 02_GettingStarted.sc というような名前で Scala Worksheet を作成する。

作成した Worksheet に練習問題の解答になる関数定義とその関数呼び出しを書く。右側に出力される結果を確認する。

 確かに、左側に演習問題の解答コードを記入すると、右側に実行結果が表示された。 便利!

 

f:id:kzono:20180102232712p:plain