Попытка понять, как классы, объявленные в REPL, обрабатываются внутренне
Я пытаюсь понять, как работает обзор в REPL. Я попробовал следовать разделу 5.1.1 книги Scala Джошуа Суерета. Это на Windows XP, Java 7 и Scala 2.9.1. Я объявляю классDinner
в REPL. ПривязкаDinner
существует в местном масштабе. Затем я создаю экземпляр, потому что он локально связан.
scala> class Dinner {
| val veggie="broccoli"
| def announceDinner(veggie: String){
| println("Dinner happens to be tasteless " + veggie + " soup")
| }
| }
defined class Dinner
scala> new Dinner
res1: Dinner = Dinner@27fb77
Все идет нормально. ИмяDinner
был связан локально, и мы могли бы также построитьval x
это может содержать ссылку наnew Dinner
.
Из того, что я знаю до сих пор, REPL обернет вышеуказанный код в объекты внутри. Хорошо, мои знания о Scala еще не так глубоки, и я пытаюсь понять, как Class может быть внутренне обернут в REPL.
Есть ли команда REPL, которая может помочь мне оценить эти объекты?