对于一个项目,我在Ruby中工作,我重写的method_missing方法,这样我可以用一个方法调用这个样子,类似于一个ActiveRecord对象设置变量设置变量:红宝石方法名
Object.variable_name= 'new value'
但是,在实现这个之后,我发现很多变量名都有句号(。)。我发现这个解决方法:
Object.send('variable.name=', 'new value')
不过,我想知道有没有办法逃避的时期,这样我可以使用
Object.variable.name= 'new value'