이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
List.scan<'T,'State> 함수(F#)
Collapse the table of content
Expand the table of content
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

List.scan<'T,'State> 함수(F#)

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

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

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

// Signature:
List.scan : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State list

// Usage:
List.scan folder state list

folder

형식: 'State -> 'T -> 'State

지정된 입력 요소의 상태를 업데이트하는 함수입니다.

state

형식: 'State

초기 상태입니다.

list

형식: 'Tlist

입력 목록입니다.

상태 목록입니다.

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

다음 코드에서는 List.scan을 사용하는 방법을 보여 줍니다.


let initialBalance = 1122.73
let transactions = [ -100.00; +450.34; -62.34; -127.00; -13.50; -12.92 ]
let balances =
    List.scan (fun balance transactionAmount -> balance + transactionAmount)
              initialBalance transactions
printfn "Initial balance:\n $%10.2f" initialBalance
printfn "Transaction   Balance"
for i in 0 .. List.length transactions - 1 do
    printfn "$%10.2f $%10.2f" transactions.[i] balances.[i]
printfn "Final balance:\n $%10.2f" balances.[ List.length balances - 1]


Output

            
              초기 잔액: 트랜잭션 잔액 $ 1122.73 $-100.00 $ 1122.73 $ 450.34 $ 1022.73 $-62.34 $ 1473.07 $-127.00 $ 1410.73 $-13.50 $ 1283.73 $-12.92 $ 1270.23 최종 잔액: $ 1257.31

            
          

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

F# 코어 라이브러리 버전

지원: 2.0, 4.0, 노트북

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

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