字段访问和更新方法之间的交互

稍微违反直觉(但也是唯一理智的方法),这:

val dyn: Dynamic = ???
dyn.x(y) = z

相当于:

dyn.selectDynamic("x").update(y, z)

而

dyn.x(y)

还是

dyn.applyDynamic("x")(y)

重要的是要意识到这一点,否则它可能会被忽视并导致奇怪的错误。