다음을 통해 공유


Collections.Set 모듈(F#)

Set 형식과 관련된 함수형 프로그래밍 연산자입니다.

네임스페이스/모듈 경로:: Microsoft.FSharp.Collections

어셈블리: FSharp.Core(FSharp.Core.dll)

module Set

설명

add : 'T -> Set<'T> -> Set<'T>

집합에 추가된 요소를 포함하는 새 집합을 반환합니다. 지정된 요소가 집합에 이미 있어도 예외가 발생하지 않습니다.

contains : 'T -> Set<'T> -> bool

지정한 요소가 지정한 집합에 있으면 true입니다.

count : Set<'T> -> int

집합에 있는 요소 수를 반환합니다.

difference : Set<'T> -> Set<'T> -> Set<'T>

첫 번째 집합에서 두 번째 집합의 요소가 제거된 새 집합을 반환합니다.

empty : Set<'T>

지정된 형식에 대해 빈 집합입니다.

exists : ('T -> bool) -> Set<'T> -> bool

컬렉션에 지정한 조건자를 만족하는 요소가 있는지 테스트합니다. 입력 함수가 predicate이고 요소가 i0...iN이면 이 함수는 predicate i0 or ... or predicate iN을 계산합니다.

filter : ('T -> bool) -> Set<'T> -> Set<'T>

지정한 조건자가 true를 반환하는 컬렉션 요소만 포함하는 새 컬렉션을 반환합니다.

fold : ('State -> 'T -> 'State) -> 'State -> Set<'T> -> 'State

집합의 모든 요소에 지정된 누적 함수를 적용합니다.

foldBack : ('T -> 'State -> 'State) -> Set<'T> -> 'State -> 'State

집합의 모든 요소에 지정한 누적 함수를 적용합니다.

forall : ('T -> bool) -> Set<'T> -> bool

컬렉션의 모든 요소가 지정된 조건자를 만족하는지 테스트합니다. 입력 함수가 p이고 요소가 i0...iN,이면 이 함수는 p i0 && ... && p iN을 계산합니다.

intersect : Set<'T> -> Set<'T> -> Set<'T>

두 집합의 교집합을 계산합니다.

intersectMany : seq<Set<'T>> -> Set<'T>

집합 시퀀스의 교집합을 계산합니다. 시퀀스가 비어 있지 않아야 합니다.

isEmpty : Set<'T> -> bool

집합이 비어 있으면 true를 반환합니다.

isProperSubset : Set<'T> -> Set<'T> -> bool

첫 번째 집합의 모든 요소가 두 번째 집합에 있으며 두 번째 집합에 있는 하나 이상의 요소가 첫 번째 집합에 없으면 true입니다.

isProperSuperset : Set<'T> -> Set<'T> -> bool

두 번째 집합의 모든 요소가 첫 번째 집합에 있으며 첫 번째 집합에 있는 하나 이상의 요소가 두 번째 집합에 없으면 true입니다.

isSubset : Set<'T> -> Set<'T> -> bool

첫 번째 집합의 모든 요소가 두 번째 집합에 있으면 true가 됩니다.

isSuperset : Set<'T> -> Set<'T> -> bool

두 번째 집합의 모든 요소가 첫 번째 집합에 있으면 true가 됩니다.

iter : ('T -> unit) -> Set<'T> -> unit

비교 함수에 따른 순서대로 집합의 각 요소에 지정된 함수를 적용합니다.

map : ('T -> 'U) -> Set<'T> -> Set<'U>

지정된 함수를 입력 집합의 각 요소에 적용하여 얻은 결과가 들어 있는 새 컬렉션을 반환합니다.

maxElement : Set<'T> -> 'T

집합에 사용되는 순서에 따라 집합의 최상위 요소를 반환합니다.

minElement : Set<'T> -> 'T

집합에 사용되는 순서에 따라 집합의 최하위 요소를 반환합니다.

ofArray : 'T array -> Set<'T>

지정한 배열과 같은 요소가 포함된 집합을 만듭니다.

ofList : 'T list -> Set<'T>

지정된 목록과 같은 요소가 들어 있는 집합을 만듭니다.

ofSeq : seq<'T> -> Set<'T>

지정한 열거 개체에서 새 컬렉션을 만듭니다.

partition : ('T -> bool) -> Set<'T> -> Set<'T> * Set<'T>

집합을 분할하여 지정된 조건자가 true를 반환하는 요소와 false를 반환하는 요소가 각각 포함된 두 개의 집합으로 만듭니다.

remove : 'T -> Set<'T> -> Set<'T>

지정된 요소가 제거된 새 집합을 반환합니다. 지정된 요소가 집합에 없어도 예외가 발생하지 않습니다.

singleton : 'T -> Set<'T>

지정된 요소가 들어 있는 집합입니다.

toArray : Set<'T> -> 'T array

집합의 요소가 순서대로 들어 있는 배열을 만듭니다.

toList : Set<'T> -> 'T list

집합의 요소가 순서대로 들어 있는 목록을 만듭니다.

toSeq : Set<'T> -> seq<'T>

컬렉션의 순서가 지정된 보기를 열거 가능 개체로 반환합니다.

union : Set<'T> -> Set<'T> -> Set<'T>

두 집합의 합집합을 계산합니다.

unionMany : seq<Set<'T>> -> Set<'T>

집합 시퀀스의 합집합을 계산합니다.

플랫폼

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

버전 정보

F# 런타임

지원되는 버전: 2.0, 4.0

Silverlight

지원되는 버전: 3

참고 항목

참조

Microsoft.FSharp.Collections 네임스페이스(F#)