Visual Studio에서 F# 시작
F#은 Visual Studio IDE(통합 개발 환경)에서 지원됩니다.
시작하려면 F# 지원을 사용하여 Visual Studio가 설치되어 있는지 확인합니다.
콘솔 애플리케이션 만들기
Visual Studio에서 가장 기본적인 프로젝트 중 하나는 콘솔 앱입니다. 만드는 방법은 다음과 같습니다.
Visual Studio 2019를 엽니다.
시작 창에서 새 프로젝트 만들기를 선택합니다.
새 프로젝트 만들기 페이지의 언어 목록에서 F#을 선택합니다.
콘솔 앱(.NET Core) 템플릿을 선택하고 다음을 선택합니다.
새 프로젝트 구성 페이지에서 프로젝트 이름 상자에 이름을 입력합니다. 그런 다음, 만들기를 선택합니다.
Visual Studio에서 새 F# 프로젝트를 만듭니다. 솔루션 탐색기 창에서 볼 수 있습니다.
코드 작성
코드를 작성하여 시작해 보겠습니다. 파일이 열려 있는지 확인한 Program.fs
다음 해당 내용을 다음으로 바꿉니다.
module HelloSquare
let square x = x * x
[<EntryPoint>]
let main argv =
printfn "%d squared is: %d!" 12 (square 12)
0 // Return an integer exit code
이전 코드 샘플은 명명 x
된 입력을 가져와서 그 자체로 곱하는 함수를 square
정의합니다. F#에서는 형식 유추를 사용하므로 형식 x
을 지정할 필요가 없습니다. F# 컴파일러는 곱하기가 유효한 형식을 이해하고 호출 방법에 square
따라 형식을 x
할당합니다. 마우스로 가리키 square
면 다음이 표시됩니다.
val square: x: int -> int
함수의 형식 서명이라고도 하는 것입니다. "Square는 x라는 정수를 사용하고 정수를 생성하는 함수"와 같이 읽을 수 있습니다. 컴파일러는 현재 형식을 int
제공 square
했습니다.
특성으로 데코레이팅되는 다른 함수 main
인 가 EntryPoint
정의됩니다. 이 특성은 F# 컴파일러에 프로그램 실행이 시작되도록 지시합니다. 명령줄 인수를 이 함수에 전달할 수 있고 정수 코드가 0
반환되는 다른 C 스타일 프로그래밍 언어와 동일한 규칙을 따릅니다.
인수를 사용하여 함수 main
를 호출 square
하는 진입점 함수에 있습니다 12
. 그런 다음 F# 컴파일러는 형식 int -> int
을 할당합니다(즉, 해당 형식 square
을 int
사용하고 생성하는 int
함수). 호출 printfn
은 형식 문자열을 사용하고 결과(및 새 줄)를 인쇄하는 형식이 지정된 인쇄 함수입니다. C 스타일 프로그래밍 언어와 유사한 형식 문자열에는 전달되는 인수에 12
해당하는 매개 변수(%d
)가 있습니다(square 12)
.
코드 실행
Ctrl+F5 키를 눌러 코드를 실행하고 결과를 볼 수 있습니다. 또는 최상위 메뉴 모음에서 디버깅하지 않고 디버그>시작을 선택할 수 있습니다. 디버깅하지 않고 프로그램을 실행합니다.
다음 출력은 Visual Studio가 연 콘솔 창에 출력됩니다.
12 squared is: 144!
축하합니다! Visual Studio에서 첫 번째 F# 프로젝트를 만들고, 값을 계산하고 인쇄하는 F# 함수를 작성하고, 프로젝트를 실행하여 결과를 확인했습니다.
다음 단계
아직 없는 경우 F#의 핵심 기능 중 일부를 다루는 F#의 둘러보기를 검사. Visual Studio로 복사하여 실행할 수 있는 F# 기능과 충분한 코드 샘플에 대한 개요를 제공합니다.
참고 항목
.NET