Visual Studio에서 F# 시작

F#은 Visual Studio IDE(통합 개발 환경)에서 지원됩니다.

시작하려면 F# 지원을 사용하여 Visual Studio가 설치되어 있는지 확인합니다.

콘솔 애플리케이션 만들기

Visual Studio에서 가장 기본적인 프로젝트 중 하나는 콘솔 앱입니다. 만드는 방법은 다음과 같습니다.

  1. Visual Studio 2019를 엽니다.

  2. 시작 창에서 새 프로젝트 만들기를 선택합니다.

  3. 새 프로젝트 만들기 페이지의 언어 목록에서 F#을 선택합니다.

  4. 콘솔 앱(.NET Core) 템플릿을 선택하고 다음을 선택합니다.

  5. 새 프로젝트 구성 페이지에서 프로젝트 이름 상자에 이름을 입력합니다. 그런 다음, 만들기를 선택합니다.

    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 을 할당합니다(즉, 해당 형식 squareint 사용하고 생성하는 int함수). 호출 printfn 은 형식 문자열을 사용하고 결과(및 새 줄)를 인쇄하는 형식이 지정된 인쇄 함수입니다. C 스타일 프로그래밍 언어와 유사한 형식 문자열에는 전달되는 인수에 12 해당하는 매개 변수(%d)가 있습니다(square 12).

코드 실행

Ctrl+F5 키를 눌러 코드를 실행하고 결과를 볼 수 있습니다. 또는 최상위 메뉴 모음에서 디버깅하지 않고 디버그>시작을 선택할 수 있습니다. 디버깅하지 않고 프로그램을 실행합니다.

다음 출력은 Visual Studio가 연 콘솔 창에 출력됩니다.

12 squared is: 144!

축하합니다! Visual Studio에서 첫 번째 F# 프로젝트를 만들고, 값을 계산하고 인쇄하는 F# 함수를 작성하고, 프로젝트를 실행하여 결과를 확인했습니다.

다음 단계

아직 없는 경우 F#의 핵심 기능 중 일부를 다루는 F#의 둘러보기를 검사. Visual Studio로 복사하여 실행할 수 있는 F# 기능과 충분한 코드 샘플에 대한 개요를 제공합니다.

참고 항목