다음은 두 가지를 추가하기위한 연산자를 만드는 예입니다. 복소수. 우리는 이미 정의를 만들었다고 가정합니다 유형복잡한(참조13 장). 먼저 기능이 필요합니다 작업은 운영자를 정의 할 수 있습니다.
함수 만들기 complex_add (complex, complex) 복잡한 반환 처럼 'pgroot/튜토리얼/복합체 ' 언어 C; 연산자 생성 + ( leftarg = complex, rightarg = complex, 절차 = complex_add, 통근자 = + );
이제 우리는 할 수 있습니다 :
test_complex에서 c로 (a + b)를 선택합니다. 기음 ------------------ (5.2,6.05) (133.42,144.95)
여기에서 이진 연산자를 만드는 방법을 보여주었습니다. 생성합니다 외교 사업자, 중 하나를 생략합니다왼쪽(왼쪽 단원의 경우) 또는Rightarg(오른쪽 단지의 경우). 그만큼절차절과 인수 조항은입니다 필요한 항목 만운영자 생성. 그만큼Commutator예는 쿼리 최적화에 대한 선택적 힌트입니다. 더 나아가 에 대한 세부 사항Commutator및 기타 최적화 힌트는 아래에 나타납니다.