詳しくは公式のスタイルガイドを参照のこと。
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) // 一つでも奇数があるか?