대부분의 경우 개체의 메서드를 호출 할 때 점 표기가 필요합니다. 점을 사용하여 메서드 이름과 함께 개체를 연결하는 데 사용한다고 가정하지만 산술 연산에서는 숫자 개체와 해당 연산 메서드 사이에 공백이 있습니다. 예를 들어, 루비의 수치 객체는 도트 표기법을 어떻게 제외합니까?
7.-(5)
도트 표기법을 사용하고, 또한 오퍼레이터 및 피연산자 사이에서 선택적 공백
7 - 5
같이 쓸 수있다. 메소드 호출을 어떻게 수행 할 수 있습니까?
마찬가지로 : 여기
모든 구문 설탕의 목록이 호출 표기법입니다 파이썬'2 + 2'에서의 비교는'(2) .__ add __ (2)'(루비의 의미를 모르지만)와 동일합니다. –더 이상의 혼란이 있습니까? 저희에게 알려주십시오. 나는 대답에 따라 적절히 업데이트 할 것이다. 나는 당신이 지금 사실을 간파하기를 바랍니다. –
@RubyLovely, RubyMonk에 대한 정보 주셔서 감사합니다. "루비는 일반적으로 사용되는 연산자에 대한 구문 규칙에서 예외를 만들었으므로 객체에서 마침표를 사용하지 않아도됩니다." 내 혼란은이 규칙의 시행에 기인 한 것 같습니다. 숫자 객체가 연산자 메소드와 앞의 숫자 객체가 표현식에서 분리 된 경우 어떻게 숫자 객체가 메소드 호출을 수행 할 수 있습니까? – SirLemuel