その他おぼえがき

命名規則

詳しくは公式のスタイルガイドを参照のこと。
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` を前置する

いろいろなクラスのいろいろなメソッド

Array#join

TraversableOnce#mkString

List("foo", "bar", "baz").mkString(",")  // => "foo,bar,baz"

ListやSeqで使えるっぽい

Enumerable#all? Enumerable#any?

IterableLike#forall すべての述語が真のとき真を返す
IterableLike#exists 述語がひとつでも真ならば真を返す

numbers.forall(_.isEven) //すべてが偶数か?
numbers.exists(_.isOdd) // 一つでも奇数があるか?