Try this:
class Car(private var _miles: Int) {
def miles = _miles
def miles_=(m: Int): Unit = {
println("boo")
_miles = m
}
}
Whitespace is not significant. The compiler sees you're assigning miles
and will insert a call to miles_=
no matter how many spaces you insert.