정수에서 메소드를 호출했습니다. divisible_by?가 코어 루비에 있는지 확인하려고했습니다.이 메소드는 직사각형이라고 불 렸습니다. 제가 5시에 전화했을 때, [5, 0]가 돌아 왔습니다. 나는 갔다. looked it up. 물론, 숫자를 취하고 [number, 0]을 반환합니다. 이 방법의 목적은 무엇입니까?Ruby의 Numeric 's Rectangular method의 목적은 무엇입니까?
2
A
답변
6
방법은 Integer
, Float
또한 Complex
을 포함하여 모든 숫자 클래스의 부모 클래스, 인 (Numeric
에 정의되어 있습니다. 이제
는 Complex
이 메소드를 오버라이드 (override)하는 유일한 클래스이다. 복소수를 들어, it returns 실수 부 및 허수 부를 포함하는 배열. 모두 번호는 (즉, 다른 모든 Numeric
유형 임), 허수 부는 복소수 벡터를 설명하기 때문에이 방법은 rectangle
또는 rect
이라고 항상 0
인 ~ 안에 그래프에서 직사각형으로 시각화 할 수있는 2 차원 공간
복소수에 대한 자세한 내용은이 수학 항목의 Wikipedia article을 참조하십시오.
'divisible_by? '질문에서'10.divisible_by? (5)'는'10.modulo (5) .zero?'또는 더 짧은'10 % 5 == 0'과 동일합니다. –