>>67
> def x = 1

これは、関数定義で
def x: Int = { return 1; }
の省略されたもの。


> ひょっとしてdefってvalのシンタックスシュガーなのかな?

ちょっと違う。

だけど、あるクラスのフィールド値を参照したい場合、
・フィールド値の参照として書いても、
・getterメソッドを定義して、メソッド呼び出ししても
同じような書式で出来るっていうのはあるよ!

----------
class MyClass( arg1: Int){
var y1 : Int = arg1
def y2 : Int = y1
}

val p = new MyClass( 2 )
println(p.y1) //<-- フィールドの参照
println(p.y2) //<-- getterメソッドで呼び出し
----------