「Scalaスケーラブルプログラミング」5章

所感

  • 理解
    • ほぼ書き方の話なので読めばわかるかなと
    • 型変換して適用しなければならないように思える演算子も,自動的に適用できるようになっている. implicit conversionsとrich wrapperによる.
  • 補足
    • ==はすべてのオブジェクトに適用される,しかし当然ではあるがメンバ変数の値を見るわけではない.例えば以下を試した.
class MyClass(a: Int, b: String)
val A = new MyClass(1, "something")
val B = new MyClass(1, "something")
var C = new MyClass(1, "something")
var D = new MyClass(1, "something")

A == A // true
A == B // false
A == C // false
C == D // false`
  • わからなかった
    • シンボルリテラル,というかシンボルが何に使われるのか