在下面的代码中,我尝试更改+运算符行为。但是,与其他所有可能的方法不同,它似乎不接受多个参数。这在Ruby中是否可行?
class A
def add(a,b)
p a
p b
end
def +(a, b)
p a
p b
end
end
@a = A.new
@a + 1, 3 # <<<< crash
@a.add 1, 3 # <<<< works
答案 0 :(得分:4)
您错过了.
运营商。
class A
def add(a,b)
p a
p b
end
def +(a, b)
p a
p b
end
end
@a = A.new
@a.+ 1, 3
@a.add 1, 3
# >> 1
# >> 3
# >> 1
# >> 3