小编nes*_*ola的帖子

Ruby + =重载

这有什么问题?

class Vec2
  attr_accessor :x, :y
  # ...
  def += (v)
    @x += v.x
    @y += v.y
    return self
  end
  # ...
end
Run Code Online (Sandbox Code Playgroud)

我在网上找不到太多东西.有人说这是因为在红宝石中+ =完成了调用+然后=,他开玩笑吧?

在有趣的情况下,他是对的,是否有一些解决方法(除了定义一个名为"添加"的方法)?

ruby

3
推荐指数
1
解决办法
506
查看次数

标签 统计

ruby ×1