다음을 통해 공유


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 Windows 서버 2012, Windows Server 2008 R2, Windows 7, 8

버전 정보

F# 코어 라이브러리 버전

지원: 2.0, 4.0, 노트북

참고 항목

참조

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

Array

Collections.Array2D 모듈(F#)

Collections.Array3D 모듈(F#)

Collections.Array4D 모듈(F#)

기타 리소스

배열(F#)