다음을 통해 공유


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

버전 정보

F# 코어 라이브러리 버전

지원: 2.0, 4.0, 노트북

참고 항목

참조

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

기타 리소스

목록(F#)