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