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