Scala
https://gyazo.com/bd125ed3fa9a8add6714920bd57bee74
Repl
$ scala
:qで終了
実行
$ scala hoge.scala
コンパイルせずにインタプリタ的に実行
$ scalac hoge.scala
コンパイルしてHoge.classファイルを生成
これはJVM上で実行可能なファイル
コンパイルするためにはclassなどが必要
$ scala Hoge
.classファイルを実行
なんかよくわからんが$ java Hello$でも実行できるんか? ref 『実践Scala入門』.icon p.20
valの前にlazyをつけると変数の初期化を初回のアクセス時まで遅延できる
なにがうれし?
ブロック文の最終行の値を束縛できるやつ
code:scala
lazy val lazyDate = {
println("Initializin a date value...")
new java.util.Date
}
関数と何が違う?
入門
圏論
scala rust
はてなの大規模リニューアルの話
サービス