我正在尝试编写一个针对Redis的简单DSL,并且我想自己定义[]+=
我有以下代码:
def []=(key,val)
@redis.zadd(@name,val,key)
end
我希望您能够定义
def []+=(key,val)
@redis.zincrby(@name,val,key)
end
但是我了解到,Ruby会自动提供"[] + ="运算符,因为给定了 "[]= "
有没有一种方法来覆盖这种行为? 显然,我不希望这样做,因为我不能在流水线模式下运行它。