给定一个带有签名的方法
def declareParam[T](name: String, setter: T => _, getter: => T): Unit
和消费代码
var v = 1
params.declareParam("someName", v_=, v)
一切都会成功编译,但我对 scala 足够新,我不知道它是否会按预期工作。如果我更改 v 并且稍后其他一些代码获取声明的参数并调用存储的 getter,它将返回新值还是返回 1(我调用 declareParam 时的值)?