class Thermometer{
var celsius: Float = _
def fahrenheit = celsius * 9/5 + 32
def fahrenheit_ = (f: Float) {
celsius = (f-32)*5/9
}
override def toString = fahrenheit + "F/"+ celsius + "C"
}
引用されたコードは本からの例Programming in Scala 2nd edition
です。コンパイルしようとすると、次のエラーが発生します。
scalac Thermometer.scala
Thermometer.scala:6: error: not found: value f
def fahrenheit_ = (f: Float) {
^
scala は暗黙的に定義されたゲッターとセッターをサポートしなくなりましたか? コードにエラーはありますか? または、これを行う新しい方法はありますか?