为了账号安全,请及时绑定邮箱和手机立即绑定

如何给ruby的对象动态添加方法

如何给ruby的对象动态添加方法

侃侃无极 2019-03-23 20:15:37
如何给ruby的对象动态添加方法
查看完整描述

4 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

by, 也允许给对象添加方法:
1. 利用def 来给, 对象或类, 添加属于自己的方法:
a = 'Hello World'
def a.do_some_thing
puts '做个大新闻'
end

def String.do_another_thing
puts '+1s'
end

2. 使用类和对象的方法来添加
def obj.a_singleton_method; end
def MyClass.another_class_method; end

查看完整回答
反对 回复 2019-03-26
?
温温酱

TA贡献1752条经验 获得超4个赞

  给某个对象动态不了属性的
但是可以通过集合类来实现
例如你可以用Map这个类来实现
map.put(key,value);
键值对都是泛型
之后通过map.get(key);来获取

查看完整回答
反对 回复 2019-03-26
?
炎炎设计

TA贡献1808条经验 获得超4个赞

* 添加一个 public 的类成员
* @param fieldName 类成员名
* @param fieldDesc 类成员类型描述

查看完整回答
反对 回复 2019-03-26
  • 4 回答
  • 0 关注
  • 689 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信