プログラミング言語 Scala 5冊目
■ このスレッドは過去ログ倉庫に格納されています
0069デフォルトの名無しさん
2011/01/19(水) 00:15:09> 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メソッドで呼び出し
----------
■ このスレッドは過去ログ倉庫に格納されています