클러스터 비교는 호환 가능한 요소 타입, 요소 개수 일치, 일관된 클러스터 순서가 필요합니다. 요소 비교는 불리언 요소를 반환하고, 집합 비교는 단일 불리언 결과를 반환합니다.

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

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

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

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