2013-07-20 2 views
2

아래 코드에서 + 연산자의 동작을 변경하려고했습니다. 그러나 다른 모든 가능한 방법과 달리 여러 매개 변수를 받아들이지 않는 것 같습니다. Ruby에서도 가능합니까?+ 복수 매개 변수가있는 연산자

답변

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 
+1

아 맞습니다. 혹시 여분의 점없이 그것을 할 수있는 방법이 있습니까? – Napoleon

+2

@Napoleon no.'+'는 루비의 단항 또는 2 진 연산자이며 3 진이 아닙니다. 'a. + b, c '에서'+'는 단지 메서드 호출 일 뿐이며 연산자가 아니기 때문에 여러 가지 인수를 사용할 수 있습니다. –

관련 문제