class Person2(na:String, ag:Int) { def name = na def age = ag }
とすると思いますが。これを
class Person3(val name:String, val age:Int) や class Person4(var name:String, var age:Int)
の様に書くと、それぞれ自動的に
Person3 は getter が Person4 は getter,setter が
定義されます!!
詳細はリファレンス(5.3 Class Definitions)の If a formal parameter declaration x : T is preceded by a val or var keyword, an accessor (getter) definition (§4.2) for this parameter is implicitly added to the class. にあります。