다음을 통해 공유


Collections.Array 모듈(F#)

배열에 기본 연산을 제공합니다.

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

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

module Array

설명

F#의 배열에 대한 개요는 배열(F#)을 참조하십시오.

설명

append : 'T [] -> 'T [] -> 'T []

한 배열의 요소 다음에 다른 배열의 요소가 들어 있는 배열을 만듭니다.

average : ^T [] -> ^T

배열의 요소 평균을 반환합니다.

averageBy : ('T -> ^U) -> 'T [] -> ^U

배열의 각 요소에 함수를 적용하여 생성되는 요소의 평균을 반환합니다.

blit : 'T [] -> int -> 'T [] -> int -> int -> unit

한 배열에서 요소의 범위를 읽고 해당 요소를 다른 배열에 씁니다.

choose : ('T ->'U option) -> 'T [] -> 'U []

제공한 함수를 배열의 각 요소에 적용합니다. 함수가 Some(x)을 반환하는 각 요소에 대해 결과 x를 포함하는 배열을 반환합니다.

collect : ('T -> 'U []) -> 'T [] -> 'U []

배열의 각 요소에 제공된 함수를 적용하고 결과를 연결하고 결합된 배열을 반환합니다.

concat : seq<'T []> -> 'T []

지정된 배열 시퀀스에 있는 각 요소가 포함된 배열을 만듭니다.

copy : 'T -> 'T []

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

create : int -> 'T -> 'T []

모든 요소가 제공된 값을 초기 값으로 갖는 배열을 만듭니다.

empty : 'T []

지정된 형식의 빈 배열을 반환합니다.

exists : ('T -> bool) -> 'T [] -> bool

배열의 임의 요소가 제공된 조건자를 만족하는지 여부를 테스트합니다.

exists2 : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool

두 배열의 해당 요소의 임의의 쌍이 제공된 조건을 만족하는지 여부를 테스트합니다.

fill : 'T [] -> int -> int -> 'T -> unit

배열의 요소 범위를 제공된 값으로 채웁니다.

filter : ('T -> bool) -> 'T [] -> 'T []

제공된 조건에서 true를 반환하는 제공된 배열의 요소만 포함하는 컬렉션을 반환합니다.

find : ('T -> bool) -> 'T [] -> 'T

제공된 함수가 true를 반환하는 첫째 요소를 반환합니다. 이러한 요소가 없으면 KeyNotFoundException이 발생합니다.

findIndex : ('T -> bool) -> 'T [] -> int

제공된 조건을 만족하는 배열에서 첫 번째 요소의 인덱스를 반환합니다. 조건에 맞는 요소가 없으면 KeyNotFoundException이 발생합니다.

fold : ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State

배열의 각 요소에 함수를 적용하여 계산을 통해 누적기 인수를 스레딩합니다. 입력 함수가 f이고 배열 요소가 i0...iN이면 이 함수는 f (...(f s i0)...) iN을 계산합니다.

fold2 : ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 [] -> 'T2 [] -> 'State

제공된 두 배열의 요소 쌍에 왼쪽에서 오른쪽으로 함수를 적용하여 계산을 통해 누적기 인수를 스레딩합니다. 두 입력 배열의 길이는 같아야 합니다. 그렇지 않으면 ArgumentException이 발생합니다.

foldBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State

배열의 각 요소에 함수를 적용하여 계산을 통해 누적기 인수를 스레딩합니다. 입력 함수가 f이고 배열 요소가 i0...iN이면 이 함수는 f i0 (...(f iN s))을 계산합니다.

foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 [] -> 'T2 [] -> 'State -> 'State

제공된 두 배열의 요소 쌍에 오른쪽에서 왼쪽으로 함수를 적용하여 계산을 통해 누적기 인수를 스레딩합니다. 두 입력 배열의 길이는 같아야 합니다. 그렇지 않으면 ArgumentException이 발생합니다.

forall : ('T -> bool) -> 'T [] -> bool

배열의 모든 요소가 제공된 조건을 만족하는지 여부를 테스트합니다.

forall2 : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool

제공된 두 배열의 모든 해당 요소가 제공된 조건을 만족하는지 여부를 테스트합니다.

get : 'T [] -> int -> 'T

배열의 요소를 가져옵니다.

init : int -> (int -> 'T) -> 'T []

제공된 함수를 사용하여 제공된 차원의 배열을 만듭니다.

isEmpty : 'T [] -> bool

배열에 요소가 하나라도 있는지를 테스트합니다.

iter : ('T -> unit) -> 'T [] -> unit

제공한 함수를 배열의 각 요소에 적용합니다.

iter2 : ('T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit)

제공한 함수를 두 배열의 일치하는 인덱스에서 가져온 요소 쌍에 적용합니다. 두 배열의 길이는 같아야 합니다. 그렇지 않으면 ArgumentException이 발생합니다.

iteri : (int -> 'T -> unit) -> 'T [] -> unit

제공한 함수를 배열의 각 요소에 적용합니다. 함수에 전달된 정수는 요소의 인덱스를 나타냅니다.

iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit

두 배열의 일치하는 인덱스에서 요소 쌍에 제공된 함수를 적용하고 요소의 인덱스도 전달합니다. 두 배열의 길이는 같아야 합니다. 그렇지 않으면 ArgumentException이 발생합니다.

length : 'T [] -> int

배열의 길이를 반환합니다. Length 속성은 같은 작업을 수행합니다.

map : ('T -> 'U) -> 'T [] -> 'U []

제공된 함수를 제공된 배열의 각 요소에 적용하여 얻은 결과 요소가 들어 있는 배열을 만듭니다.

map2 : ('T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []

제공된 함수를 두 제공된 배열의 요소에 적용하여 얻은 결과 요소가 들어 있는 배열을 만듭니다. 두 입력 배열의 길이는 같아야 합니다. 그렇지 않으면 ArgumentException이 발생합니다.

mapi : (int -> 'T -> 'U) -> 'T [] -> 'U []

제공된 함수를 제공된 배열의 각 요소에 적용하여 얻은 결과 요소가 들어 있는 배열을 만듭니다. 함수에 전달된 정수 인덱스는 변환할 요소의 인덱스를 나타냅니다.

mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []

제공된 함수를 두 컬렉션의 대응하는 요소 쌍에 적용하여 얻은 결과 요소가 들어 있는 배열을 만들고 요소의 인덱스도 전달합니다. 두 입력 배열의 길이는 같아야 합니다. 그렇지 않으면 ArgumentException이 발생합니다.

max : 'T [] -> 'T

배열에서 가장 큰 요소를 반환합니다. Operators.max는 요소를 비교하는 데 사용됩니다.

maxBy : ('T -> 'U) -> 'T [] -> 'T

함수 결과에 대해 Operators.max를 통한 비교를 수행하여 배열의 모든 요소 중 최대 요소를 반환합니다.

min : ('T [] -> 'T

배열에서 가장 작은 요소를 반환합니다. Operators.min은 요소를 비교하는 데 사용됩니다.

minBy : ('T -> 'U) -> 'T [] -> 'T

배열에서 가장 작은 요소를 반환합니다. Operators.min은 요소를 비교하는 데 사용됩니다.

ofList : 'T list -> 'T []

지정된 목록에서 배열을 만듭니다.

ofSeq : seq<'T> -> 'T []

제공된 열거 가능한 개체에서 배열을 만듭니다.

partition : ('T -> bool) -> 'T [] -> 'T [] * 'T []

배열을 두 개의 배열로 분할하는 데, 이 경우 한 배열에는 지정한 조건에서 true를 반환하는 요소가 포함되고 다른 배열에는 false를 반환하는 요소가 각각 포함되어 있습니다.

permute : (int -> int) -> 'T [] -> 'T []

배열의 요소를 지정된 순열에 따라 배치합니다.

pick : ('T -> 'U option) -> 'T [] -> 'U

제공된 함수를 제공된 배열의 연속 요소에 적용하여 함수가 일부 x에 대해 Some(x)을 반환하는 첫째 결과를 반환합니다. 함수가 Some(x)를 반환하지 않으면 KeyNotFoundException이 발생합니다.

reduce : ('T -> 'T -> 'T) -> 'T [] -> 'T

배열의 각 요소에 함수를 적용하여 계산을 통해 누적기 인수를 스레딩합니다. 입력 함수가 f이고 배열 요소가 i0...iN이면 이 함수는 f (...(f i0 i1)...) iN을 계산합니다. 배열의 크기가 0이면 ArgumentException이 발생합니다.

reduceBack : ('T -> 'T -> 'T) -> 'T [] -> 'T

배열의 각 요소에 함수를 적용하여 계산을 통해 누적기 인수를 스레딩합니다. 입력 함수가 f이고 요소가 i0...iN이면 이 함수는 f i0 (...(f iN-1 iN))을 계산합니다. 배열의 크기가 0이면 ArgumentException이 발생합니다.

rev : 'T [] -> 'T []

제공된 범위에서 요소의 순서를 반대로 바꿉니다.

scan : ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State [])

fold처럼 동작하지만 중간 결과를 최종 결과와 함께 반환합니다.

scanBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State []

foldBack처럼 동작하지만 중간 결과를 최종 결과와 함께 반환합니다.

set : 'T [] -> int -> 'T -> unit

배열의 요소를 설정합니다.

sort : 'T[] -> 'T []

배열의 요소를 정렬하고 새 배열을 반환합니다. Operators.compare는 요소를 비교하는 데 사용됩니다.

sortBy : ('T -> 'Key) -> 'T [] -> 'T []

제공된 함수를 사용하여 배열의 요소를 정렬함으로써 정렬 작업을 기반으로 한 형식으로 요소를 변환하고 새로운 배열을 반환합니다. Operators.compare는 요소를 비교하는 데 사용됩니다.

sortInPlace : 'T [] -> unit

제공된 비교 함수를 사용해 배열을 내부에서 변경하여 배열의 요소를 정렬합니다. Operators.compare는 요소를 비교하는 데 사용됩니다.

sortInPlaceBy : ('T -> 'Key) -> 'T [] -> unit

키에 대해 제공된 프로젝션을 사용해 배열을 내부에서 변경하여 배열 요소를 정렬합니다. Operators.compare는 요소를 비교하는 데 사용됩니다.

sortInPlaceWith : ('T -> 'T -> int) -> 'T [] -> unit

배열을 내부에서 변경하도록 제공된 비교 함수를 사용하여 배열 요소를 정렬합니다.

sortWith : ('T -> 'T -> int) -> 'T [] -> 'T []

제공된 비교 함수를 사용하여 배열의 요소를 정렬하고 새 배열을 반환합니다.

sub : 'T [] -> int -> int -> 'T []

시작 인덱스와 길이가 지정된 하위 범위가 포함된 배열을 만듭니다.

sum : 'T [] -> ^T

배열의 요소 합을 반환합니다.

sumBy : ('T -> ^U) -> 'T [] -> ^U

배열의 각 요소에 함수를 적용하여 생성되는 결과의 합을 반환합니다.

toList : 'T [] -> 'T list

제공된 배열을 목록으로 변환합니다.

toSeq : 'T [] -> seq<'T>

제공된 배열을 시퀀스로 봅니다.

tryFind : ('T -> bool) -> 'T [] -> 'T option

제공된 함수가 true를 반환하는 제공된 배열의 첫 번째 요소를 반환합니다. 이러한 요소가 없으면 None를 반환합니다.

tryFindIndex : ('T -> bool) -> 'T [] -> int option

제공된 조건을 만족하는 배열에서 첫 번째 요소의 인덱스를 반환합니다.

tryPick : ('T -> 'U option) -> 'T [] -> 'U option

제공된 함수를 제공된 배열의 연속 요소에 적용하고 함수가 일부 x에 대해 Some(x)을 반환하는 첫째 결과를 반환합니다. 함수가 Some(x)를 반환하지 않으면 None을 반환합니다.

unzip : ('T1 * 'T2) [] -> 'T1 [] * 'T2 []

튜플 쌍의 배열을 두 배열의 튜플로 분할합니다.

unzip3 : ('T1 * 'T2 * 'T3) [] -> 'T1 [] * 'T2 [] * 'T3 []

세 개의 요소로 된 튜플 배열을 세 배열의 튜플로 분할합니다.

zeroCreate : int -> 'T []

요소가 처음에 기본값 Unchecked.defaultof<'T>로 설정되어 있는 배열을 만듭니다.

zip : 'T1 [] -> 'T2 [] -> ('T1 * 'T2) []

두 개의 배열을 두 개의 요소를 포함하고 있는 튜플 배열로 결합합니다. 두 배열의 길이는 같아야 합니다. 그렇지 않으면 ArgumentException이 발생합니다.

zip3 : 'T1 [] -> 'T2 [] -> 'T3 [] -> ('T1 * 'T2 * 'T3) []

세 개의 배열을 세 개의 요소를 포함하고 있는 튜플 배열로 결합합니다. 세 배열의 길이는 같아야 합니다. 그렇지 않으면 ArgumentException이 발생합니다.

플랫폼

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#)

Array

Collections.Array2D 모듈(F#)

Collections.Array3D 모듈(F#)

Collections.Array4D 모듈(F#)

기타 리소스

배열(F#)