对于我正在使用 ruby 进行的项目,我将覆盖 method_missing 方法,以便我可以使用这样的方法调用设置变量,类似于在 ActiveRecord 对象中设置变量:
Object.variable_name= 'new value'
然而,在实现这个之后,我发现许多变量名中都有句点 (.)。我找到了这个解决方法:
Object.send('variable.name=', 'new value')
但是,我想知道有没有办法逃脱这个时期,这样我就可以使用
Object.variable.name= 'new value'