我正在使用spark-shell
和Scala。是否可以从shell的内存命名空间中删除变量?
例如,如果我创建这样的变量:
val foo = 1
var bar = 2
是否可以从内存中删除foo
和bar
?
我知道在Python(使用del
)和R(使用rm
)中,您可以从命名空间(也称为环境或工作空间)中删除特定变量。
答案 0 :(得分:3)
不幸的是,您无法删除Scala REPL中的特定变量。[1]您可以做的是分配一个新值来覆盖现有变量。 Scala REPL还提供了一个命令:reset
来删除所有变量。
[1]调查Spark Shell中的内存泄漏:https://gist.github.com/dragos/77b048c2baba93d36cd8