진입점(F#)
이 항목에서는 F# 프로그램의 진입점을 설정하는 데 사용되는 메서드를 설명합니다.
[<EntryPoint>]
let-function-binding
설명
위 구문에서 let-function-binding은 let 바인딩의 함수에 대한 정의입니다.
실행 파일로 컴파일되는 프로그램의 진입점은 형식적으로 실행이 시작되는 지점입니다.EntryPoint 특성을 프로그램의 main 함수에 적용하여 F# 응용 프로그램의 진입점을 지정할 수 있습니다.let 바인딩을 사용하여 만들어지는 이 함수는 마지막으로 컴파일되는 파일의 마지막 함수여야 합니다.마지막으로 컴파일되는 파일은 프로젝트의 마지막 파일이거나 명령줄에 마지막으로 전달되는 파일입니다.
진입점 함수의 형식은 string array -> int입니다.명령줄에 제공되는 인수는 문자열 배열의 main 함수에 전달됩니다.배열의 첫째 요소는 첫째 인수입니다. 몇몇 다른 언어에서와 마찬가지로 실행 파일의 이름은 배열에 포함되지 않습니다.반환 값은 프로세스의 종료 코드로 사용됩니다.0은 일반적으로 성공을 나타내고, 0이 아닌 값은 오류를 의미합니다.0이 아닌 반환 코드의 구체적인 의미를 나타내는 일반적인 규칙은 없습니다. 반환 코드의 의미는 응용 프로그램마다 다릅니다.
다음 예제에서는 단순한 main 함수를 보여 줍니다.
[<EntryPoint>]
let main args =
printfn "Arguments passed to function : %A" args
// Return 0. This indicates success.
0
명령줄 EntryPoint.exe 1 2 3을 사용하여 이 코드를 실행했을 때의 출력은 다음과 같습니다.
Arguments passed to function : [|"1"; "2"; "3"|]
암시적 진입점
진입점을 명시적으로 나타내는 EntryPoint 특성이 프로그램에 없으면 마지막으로 컴파일할 파일의 최상위 바인딩이 진입점으로 사용됩니다.