詳しくは公式のスタイルガイドを参照のこと。
http://docs.scala-lang.org/style/naming-conventions.html
| 種類 | Ruby | Scala | 備考 |
|---|---|---|---|
| 変数名、メソッド名 | |
|
|
| クラス名、モジュール/トレイト名 | |
|
|
| インスタンス変数 | |
|
スコープ中に同名のローカル変数がない場合 this. を省略できる |
| グローバル変数 | |
|
使うな |
| 定数 | |
|
|
| 述語 | |
|
メソッド名に疑問符は使えないので `is` を前置する |
TraversableOnce#mkString
List("foo", "bar", "baz").mkString(",") // => "foo,bar,baz"ListやSeqで使えるっぽい
IterableLike#forall すべての述語が真のとき真を返す
IterableLike#exists 述語がひとつでも真ならば真を返す
numbers.forall(_.isEven) //すべてが偶数か?
numbers.exists(_.isOdd) // 一つでも奇数があるか?