내보내기(0) 인쇄
모두 확장
확장 최소화
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

Seq.take<'T> 함수(F#)

시퀀스의 요소를 지정된 개수까지 반환합니다.

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

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

// Signature:
Seq.take : int -> seq<'T> -> seq<'T>

// Usage:
Seq.take count source

count

형식: int

가져올 항목의 개수입니다.

source

형식: seq<'T>

입력 시퀀스입니다.

Exception

조건

ArgumentException

입력 시퀀스가 비어 있으면 throw됩니다.

ArgumentNullException

입력 시퀀스가 null이면 throw됩니다.

InvalidOperationException

개수가 시퀀스의 요소 수를 초과하는 경우 throw됩니다.

결과 시퀀스입니다.

Seq.truncate에서는 예외를 throw하는 대신 시퀀스에 포함된 만큼의 항목을 반환합니다.

컴파일된 어셈블리에서 이 함수의 이름은 Take입니다. F# 이외의 언어에서 함수에 액세스하거나 리플렉션을 통해 함수에 액세스하는 경우 이 이름을 사용합니다.

다음 예제에서는 Seq.take의 사용을 보여주며 동작을 Seq.truncate와 비교합니다.


let mySeq = seq { for i in 1 .. 10 -> i*i }
let truncatedSeq = Seq.truncate 5 mySeq
let takenSeq = Seq.take 5 mySeq

let truncatedSeq2 = Seq.truncate 20 mySeq
let takenSeq2 = Seq.take 20 mySeq

let printSeq seq1 = Seq.iter (printf "%A ") seq1; printfn ""

// Up to this point, the sequences are not evaluated.
// The following code causes the sequences to be evaluated.
truncatedSeq |> printSeq
truncatedSeq2 |> printSeq
takenSeq |> printSeq
// The following line produces a run-time error (in printSeq):
takenSeq2 |> printSeq


            
              1 4 9 16 25 1 4 9 16 25 36 49 64 81 100 1 4 9 16 25 1 4 9 16 25 36 49 64 81 100
            
          

Windows Windows 서버 2012, Windows Server 2008 R2, Windows 7, 8

F# 코어 라이브러리 버전

지원: 2.0, 4.0, 노트북

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft