我正在尝试理解Clojure中的Var概念。
据我所知,它只是一个指向值的引用/指针。一个Var的“根值”可以被视为线程上指向的初始值。此外,我认为——在幕后——每个Var都有一个地址,指向它所指向的内存位置(尽管像Java、Javascript这样的语言不会给你访问该特定位置的权限,而且可能会进行一些幕后操作,使该地址不稳定)。
问题:这种思考方式正确吗?以哪些方式将Clojure Var视为引用/指向值是错误的?
给定以下内容:
(def v 7)
说"Var #'v指向值7"这样的话是否恰当?