= "Noel" val lastName = "Welsh" def name = firstName + " " + lastName } オブジェクト宣言のようにクラス宣言は名前を束縛します。しかし、クラス名は式で利用 できません。クラスは値ではなく、違う名前空間に存在しています。 Person // error: not found: value Person // Person // ^
Person = Person@3235186a val newNoel = new Person // newNoel: Person = Person@2792b987 val anotherNewNoel = new Person // anotherNewNoel: Person = Person@63ee4826
firstName = first val lastName = last def name = firstName + " " + lastName } val dave = new Person("Dave", "Gurnell") // dave: Person = Person@3ed12df7 dave.name // res: String = Dave Gurnell