Collections.List 모듈(F#)

목록에 대한 기본 연산입니다.

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

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

module List

설명

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

설명

append : 'T list -> 'T list -> 'T list

첫 번째 목록의 요소 다음에 두 번째 목록의 요소가 들어 있는 새 목록을 반환합니다.

average : 'T list -> ^T

목록에 있는 요소의 평균을 반환합니다.

averageBy : ('T -> ^U) -> 'T list -> ^U

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

choose : ('T -> 'U option) -> 'T list -> 'U list

지정된 함수를 목록의 각 요소에 적용합니다. 함수가 Some를 반환하는 각 요소에 대해 결과로 구성된 목록을 반환합니다.

collect : ('T -> 'U list) -> 'T list -> 'U list

목록의 각 요소에 대해 지정된 함수를 적용합니다. 모든 결과를 연결하고 결합된 목록을 반환합니다.

concat : seq<'T list> -> 'T list

각 목록의 요소가 순서대로 들어 있는 새 목록을 반환합니다.

empty : 'T list

지정된 형식의 빈 목록을 반환합니다.

exists : ('T -> bool) -> 'T list -> bool

목록의 임의 요소가 지정된 조건자를 만족하는지 테스트합니다.

exists2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool

목록의 대응하는 임의 요소 쌍이 지정된 조건자를 만족하는지 테스트합니다.

filter : ('T -> bool) -> 'T list -> 'T list

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

find : ('T -> bool) -> 'T list -> 'T

지정된 함수가 true를 반환하는 첫째 요소를 반환합니다.

findIndex : ('T -> bool) -> 'T list -> int

목록에서 지정된 조건자를 만족하는 첫째 요소의 인덱스를 반환합니다.

fold : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State

컬렉션의 각 요소에 함수를 적용하여 계산을 통해 누적기 인수를 스레딩합니다. 이 함수는 두 번째 인수를 받고 해당 인수와 목록의 첫 번째 요소에 함수를 적용합니다. 그런 다음 이 결과를 두 번째 요소와 함께 함수에 제공하는 식으로 진행합니다. 마지막으로 최종 결과를 반환합니다. 입력 함수가 f이고 요소가 i0...iN이면 이 함수는 f (... (f s i0) i1 ...) iN을 계산합니다.

fold2 : ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 list -> 'T2 list -> 'State

두 컬렉션의 해당 요소에 함수를 적용하여 계산을 통해 누적기 인수를 스레딩합니다. 컬렉션의 크기는 동일해야 합니다. 입력 함수가 f이고 요소가 i0...iN 및 j0...jN이면 이 함수는 f (... (f s i0 j0)...) iN jN을 계산합니다.

foldBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State

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

foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 list -> 'T2 list -> 'State -> 'State

두 컬렉션의 해당 요소에 함수를 적용하여 계산을 통해 누적기 인수를 스레딩합니다. 컬렉션의 크기는 동일해야 합니다. 입력 함수가 f이고 요소가 i0...iN 및 j0...jN이면 이 함수는 f i0 j0 (...(f iN jN s))을 계산합니다.

forall : ('T -> bool) -> 'T list -> bool

컬렉션의 모든 요소가 지정된 조건자를 만족하는지 테스트합니다.

forall2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool

컬렉션의 모든 대응하는 요소가 쌍 단위로 지정된 조건자를 만족하는지 테스트합니다.

head : 'T list -> 'T

목록의 첫 번째 요소를 반환합니다.

init : int -> (int -> 'T) -> 'T list

각 인덱스에서 지정된 생성기를 호출하여 목록을 만듭니다.

isEmpty : 'T list -> bool

목록에 요소가 없으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

iter : ('T -> unit) -> 'T list -> unit

지정된 함수를 컬렉션의 각 요소에 적용합니다.

iter2 : ('T1 -> 'T2 -> unit) -> 'T1 list -> 'T2 list -> unit

지정된 함수를 동시에 두 컬렉션에 적용합니다. 컬렉션의 크기는 동일해야 합니다.

iteri : (int -> 'T -> unit) -> 'T list -> unit

지정된 함수를 컬렉션의 각 요소에 적용합니다. 함수에 전달된 정수는 요소의 인덱스를 나타냅니다.

iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 list -> 'T2 list -> unit

지정된 함수를 동시에 두 컬렉션에 적용합니다. 컬렉션의 크기는 동일해야 합니다. 함수에 전달된 정수는 요소의 인덱스를 나타냅니다.

length : 'T list -> int

목록의 길이를 반환합니다.

map : ('T -> 'U) -> 'T list -> 'U list

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

map2 : ('T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list

지정된 함수를 두 컬렉션의 대응하는 요소에 쌍 단위로 적용하여 얻은 결과 요소가 들어 있는 새 컬렉션을 만듭니다.

map3 : ('T1 -> 'T2 -> 'T3 -> 'U) -> 'T1 list -> 'T2 list -> 'T3 list -> 'U list

지정된 함수를 세 컬렉션의 대응하는 요소에 동시에 적용하여 얻은 결과 요소가 들어 있는 새 컬렉션을 만듭니다.

mapi : (int -> 'T -> 'U) -> 'T list -> 'U list

지정된 함수를 컬렉션의 각 요소에 적용하여 얻은 결과 요소가 들어 있는 새 컬렉션을 만듭니다. 함수에 전달된 정수 인덱스는 변환할 요소의 0부터 시작하는 인덱스를 나타냅니다.

mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list

List.mapi와 비슷하지만, 길이가 같은 두 목록의 대응하는 요소를 매핑합니다.

max : 'T list -> 'T

Operators.max를 통한 비교를 수행하여 목록의 모든 요소 중 최대 요소를 반환합니다.

maxBy : ('T -> 'U) -> 'T list -> 'T

함수 결과에서 Operators.max를 사용하여 비교된 목록의 모든 요소 중 가장 큰 요소를 반환합니다.

min : 'T list -> 'T

Operators.min를 사용한 비교를 수행하여 목록의 모든 요소 중 최하위 요소를 반환합니다.

minBy : ('T -> 'U) -> 'T list -> 'T

함수 결과에 대해 Operators.min을 사용한 비교를 수행하여 목록의 모든 요소 중 최소 요소를 반환합니다.

nth : 'T list -> int -> 'T

목록을 인덱싱합니다. 첫 번째 요소의 인덱스는 0입니다.

ofArray : 'T [] -> 'T list

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

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

지정된 열거 개체에서 새 목록을 만듭니다.

partition : ('T -> bool) -> 'T list * 'T list

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

permute : (int -> int) -> 'T list -> 'T list

모든 요소가 지정된 순열에 따라 배치된 목록을 반환합니다.

pick : ('T -> 'U option) -> 'T list -> 'U

지정된 함수를 연속 요소에 적용하여 함수가 일부 값에 대해 Some을 반환하는 첫째 결과를 반환합니다.

reduce : ('T -> 'T -> 'T) -> 'T list -> 'T

컬렉션의 각 요소에 함수를 적용하여 계산을 통해 누적기 인수를 스레딩합니다. 이 함수는 지정된 함수를 목록의 처음 두 요소에 적용합니다. 이 결과를 세 번째 요소와 함께 함수에 제공하는 식으로 진행하여 마지막으로 최종 결과를 반환합니다. 입력 함수가 f이고 요소가 i0...iN이면 이 함수는 f (... (f i0 i1) i2 ...) iN을 계산합니다.

reduceBack : ('T -> 'T -> 'T) -> 'T list -> 'T

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

replicate : (int -> 'T -> 'T list)

각 인덱스에서 지정된 생성기를 호출하여 목록을 만듭니다.

rev : 'T list -> 'T list

요소가 역순으로 포함된 새 목록을 반환합니다.

scan : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State list

컬렉션의 각 요소에 함수를 적용하여 계산을 통해 누적기 인수를 스레딩합니다. 이 함수는 두 번째 인수를 받고 이 인수를 해당 함수와 목록의 첫 번째 요소에 적용합니다. 그런 다음 이 결과를 두 번째 요소와 함께 함수에 제공하는 식으로 진행합니다. 마지막으로 중간 결과와 최종 결과의 목록을 반환합니다.

scanBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State list

foldBack과 비슷하지만 중간 결과 및 최종 결과를 모두 반환합니다.

sort : 'T list -> 'T list

Operators.compare를 사용하여 지정된 목록을 정렬합니다.

sortBy : ('T -> 'Key) -> 'T list -> 'T list

지정된 프로젝션에 의해 지정된 키를 사용하여 지정된 목록을 정렬합니다. 키는 Operators.compare를 사용하여 비교됩니다.

sortWith : ('T -> 'T -> int) -> 'T list -> 'T list

지정된 비교 함수를 사용하여 지정된 목록을 정렬합니다.

sum : ^T list -> ^T

목록에 있는 요소의 합을 반환합니다.

sumBy : ('T -> ^U) -> 'T list -> ^U

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

tail : 'T list -> 'T list

첫째 요소를 제외한 입력 목록을 반환합니다.

toArray : 'T list -> 'T []

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

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

지정된 목록을 시퀀스로 봅니다.

tryFind : ('T -> bool) -> 'T list -> 'T option

지정된 함수가 true를 반환하는 첫째 요소를 반환합니다. 이러한 요소가 없으면 None을 반환합니다.

tryFindIndex : ('T -> bool) -> 'T list -> int option

목록에서 지정된 조건자를 만족하는 첫째 요소의 인덱스를 반환합니다. 이러한 요소가 없으면 None을 반환합니다.

tryPick : ('T -> 'U option) -> 'T list -> 'U option

지정된 함수를 연속 요소에 적용하여 함수가 일부 값에 대해 Some을 반환하는 첫째 결과를 반환합니다. 이러한 요소가 없으면 None을 반환합니다.

unzip : ('T1 * 'T2) list -> 'T1 list * 'T2 list

한 개의 쌍 목록을 두 개의 목록으로 분할합니다.

unzip3 : ('T1 * 'T2 * 'T3) list -> 'T1 list * 'T2 list * 'T3 list

한 개의 삼중 쌍 목록을 세 개의 목록으로 분할합니다.

zip : 'T1 list -> 'T2 list -> ('T1 * 'T2) list

두 개의 목록을 한 개의 쌍 목록으로 결합합니다. 두 목록의 길이는 같아야 합니다.

zip3 : 'T1 list -> 'T2 list -> 'T3 list -> ('T1 * 'T2 * 'T3) list

세 개의 목록을 한 개의 삼중 쌍 목록으로 결합합니다. 목록의 길이는 같아야 합니다.

플랫폼

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

기타 리소스

목록(F#)