비교할 클러스터는 반드시 같은 수의 원소를 포함해야만 하고, 클러스터의 각 원소는 반드시 호환 가능한 타입이어야 하며, 원소는 반드시 클러스터에서 같은 순서이어야 합니다. 예를 들어, DBL과 문자열의 클러스터를 I32와 문자열의 클러스터에 비교할 수 있습니다.

원소 비교 모드에서, [비교] 함수는 각 원소가 입력 클러스터의 원소에 대응하는 불리언 원소의 클러스터를 반환합니다.

집합 비교 모드에서, 비교 함수는 클러스터의 원소를 비교한 후 단일 불리언 결과를 반환합니다. 비교 함수는 결정이 날 때까지 순차적으로 원소를 비교하며, 영어 단어의 알파벳 순서에서 서로 다른 문자가 나올 때까지 각 단어의 철자를 비교하는 경우와 유사합니다. 그렇기 때문에, 함수는 다음 단계를 수행하여 비교의 결과를 찾습니다.

  • 함수는 클러스터의 처음부터 시작하여 각 입력 클러스터의 대응하는 원소를 비교합니다.
  • 대응하는 원소가 같지 않은 경우, 함수는 멈춘 후 비교의 결과를 반환합니다.
  • 대응하는 원소가 같은 경우, 비교 함수는 서로 다른 값을 찾거나 입력 클러스터의 끝에 도달할 때까지 다음 비교 값을 처리합니다.