고유 함수
네임스페이스: Microsoft.Quantum.Arrays
패키지: Microsoft.Quantum.Standard
인접 요소가 같지 않은 새 배열을 반환합니다.
function Unique<'T> (equal : (('T, 'T) -> Bool), array : 'T[]) : 'T[]
Description
일부 요소 배열과 같음을 테스트하는 함수가 있는 경우 이 함수는 요소의 상대 순서가 유지되는 새 배열을 반환하지만, 같은 인접한 모든 요소는 단일 요소로 필터링됩니다.
입력
equal : ('T,'T) ->Bool
가 이면 equal(a, b)
같은 것으로 간주되는 두 요소를 a
비교하는 b
함수입니다true
.
array: 'T[]
고유 요소에 대해 필터링할 배열입니다.
출력: 'T[]
인접 요소가 같지 않은 배열입니다.
형식 매개 변수
T
각 요소의 형식입니다 array
.
예제
let unique1 = Unique(EqualI, [1, 1, 3, 3, 2, 5, 5, 5, 7]);
// same as [1, 3, 2, 5, 7]
let unique2 = Unique(EqualI, [2, 2, 1, 1, 2, 2, 1, 1]);
// same as [2, 1, 2, 1];
let unique3 = Unique(EqualI, Sorted(LessThanOrEqualI, [2, 2, 1, 1, 2, 2, 1, 1]));
// same as [1, 2];
설명
서로 같지만 옆에는 없는 요소가 여러 개 있는 경우 출력 배열에 여러 항목이 발생합니다. 이 함수를 와 함께 Sorted
사용하여 전체 고유 요소가 있는 배열을 가져옵니다.