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