Как нарисовать состояние стека и кучи следующего кода Scala? - PullRequest
0 голосов
/ 22 февраля 2019

Задача:

Нарисуйте состояние стека и кучи непосредственно перед выполнением строки, отмеченной звездочками.Включите все имена и значения переменных и укажите, какие значения хранятся в стеке, а какие хранятся в куче.

object Work { 
def main(args: Array[String]): Unit = { 
    val worth: Double = 10000.0 
    val theHeist: Heist = new Heist(new Loot(worth))    
    theHeist.manageRisk()    
    theHeist.manageRisk() 
    **println(theHeist.theTake.worth)**
    } 
}  
class Heist(val theTake: Loot){  
def manageRisk(): Unit = {    
    theTake.worth -= 1000 
    } 
}  
class Loot(var worth: Double){
    } 

Вот моя попытка выписать состояние стека.Это то, как вы должны делать это при записи состояния стека?Также как выписать состояние кучи?

args: Array[String]
name: worth value: 10000.0
name: theHeist value: 10000.0
name: theHeist value: 9000.0
name: theHeist value: 8000.0
...