Scala
インストール方法
Macならbrew install sbtでOK。
ただし新しすぎるバージョンのJDKがインストールされる問題がある Scalaのコンパイラはsbtがダウンロードしてくれる。
バージョンについて
Scalaのバージョン
2系
3系
Java 8 SE
code:バージョンの確認方法.sh
$ sbt -V
sbt version in this project: 1.5.1
sbt script version: 1.5.1
$ sbt -J-version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
Scalaの言語としての特徴
変数宣言と再代入可否
val:再代入NG
var:再代入OK
式と文、制御構文
if も式で値を返すので三項演算子 a ? b : c は不要。ifを使う。
code:scala
scala> val label = if (age < 18) "child" else "adult"
label: String = adult
省略されたelseが評価されるとAny型になる
code:scala
scala> if (false) "blah"
res17: Any = ()
while, do-while はあるが、continue, break に相当するものがない。
高階関数で同等のことができる(???)
ブロックの最後の式が評価値となるので return は省略されることが多い。
LISP? / perl / rubyのテイストが入っている
関数型
オブジェクト指向
Scalaの実行環境
わからん
implicit def/implicit classの用途
標準ライブラリのリファレンスどこ?
Javaのをみる?
frameworkを使わないシンプルなwebサイトを作るには