다음을 통해 공유


F# 언어 참조

이 섹션은 .NET을 대상으로 하는 다중 패러다임 프로그래밍 언어인 F#에 대한 참조입니다. F#은 기능, 개체 지향 및 명령적 프로그래밍 모델을 지원합니다.

F# 코드 구성

다음 표에서는 F# 코드 구성과 관련된 참조 문서를 보여 줍니다.

제목 설명
네임스페이스 F#의 네임스페이스 지원에 대해 알아봅니다. 네임스페이스를 사용하면 프로그램 요소 그룹에 이름을 연결할 수 있도록 하여 코드를 관련 기능 영역으로 구성할 수 있습니다.
모듈 모듈에 대해 알아봅니다. F# 모듈은 네임스페이스와 같으며 값과 함수도 포함할 수 있습니다. 모듈의 코드를 그룹화하면 관련 코드를 함께 유지하고 프로그램에서 이름 충돌을 방지하는 데 도움이 됩니다.
open 선언 작동 방식에 open 대해 알아봅니다. 선언은 open 정규화된 이름을 사용하지 않고 참조할 수 있는 모듈, 네임스페이스 또는 형식을 지정합니다.
서명 서명 및 서명 파일에 대해 알아봅니다. 서명 파일에는 형식, 네임스페이스 및 모듈과 같은 F# 프로그램 요소 집합의 공개 서명에 대한 정보가 포함되어 있습니다. 이러한 프로그램 요소의 접근성을 지정하는 데 사용할 수 있습니다.
액세스 제어 F#의 액세스 제어에 대해 알아봅니다. 액세스 제어는 형식, 메서드, 함수 등과 같은 특정 프로그램 요소를 사용할 수 있는 클라이언트를 선언하는 것을 의미합니다.
XML 설명서 XML 문서 주석(삼중 슬래시 주석이라고도 함)에서 설명서 파일을 생성하기 위한 지원에 대해 알아봅니다. 다른 .NET 언어와 마찬가지로 F#의 코드 주석에서 설명서를 생성할 수 있습니다.

리터럴 및 문자열

다음 표에서는 F#의 리터럴 및 문자열을 설명하는 참조 문서를 보여 줍니다.

제목 설명
리터럴 F#의 리터럴 값 구문과 F# 리터럴의 형식 정보를 지정하는 방법에 대해 알아봅니다.
문자열 F#의 문자열에 대해 알아봅니다. 형식은 string 변경할 수 없는 텍스트를 유니코드 문자 시퀀스로 나타냅니다. string는 .NET에서 System.String의 별칭입니다.
보간된 문자열 F# 식을 직접 내부에 포함할 수 있는 특수 형식의 문자열인 보간된 문자열에 대해 알아봅니다.

값 및 함수

다음 표에서는 값, let-bindings 및 함수와 관련된 언어 개념을 설명하는 참조 문서를 보여 줍니다.

제목 설명
특정 형식의 변경할 수 없는 수량인 값에 대해 알아봅니다. 값은 정수 또는 부동 소수점 숫자, 문자 또는 텍스트, 목록, 시퀀스, 배열, 튜플, 구분된 공용 구조체, 레코드, 클래스 형식 또는 함수 값일 수 있습니다.
함수 함수는 모든 프로그래밍 언어에서 프로그램 실행의 기본 단위입니다. F# 함수에는 이름이 있고, 매개 변수가 있고, 인수를 사용할 수 있으며, 본문이 있습니다. 또한 F#은 함수를 값으로 처리하고, 식에서 명명되지 않은 함수를 사용하고, 함수를 구성하여 새 함수를 구성하고, 커리 함수를 구성하며, 함수 인수의 부분 적용을 통해 함수의 암시적 정의와 같은 함수 프로그래밍 구문을 지원합니다.
함수 식 F# 'fun' 키워드를 사용하여 익명 함수인 람다 식을 정의하는 방법을 알아봅니다.

루프 및 조건부

다음 표에서는 F# 루프 및 조건부를 설명하는 문서를 나열합니다.

제목 설명
조건식: if...then...else 다른 코드 분기를 if...then...else 실행하고 지정된 부울 식에 따라 다른 값으로 계산되는 식에 대해 알아봅니다.
루프: for...in 열거형을 지원하는 범위 식, 시퀀스, 목록, 배열 또는 기타 구문과 같은 열거 가능한 컬렉션에서 패턴의 일치 항목을 반복하는 데 사용되는 루프 구문인 식에 대해 for...in 알아봅니다.
루프: for...to 루프 변수의 for...to 값 범위에 대해 루프에서 반복하는 데 사용되는 식에 대해 알아봅니다.
루프: while...do 지정된 테스트 조건이 true인 동안 반복 실행(루프)을 수행하는 데 사용되는 식에 대해 while...do 알아봅니다.

패턴 일치

다음 표에서는 언어 개념을 설명하는 참조 문서를 보여 줍니다.

제목 설명
패턴 일치 입력 데이터를 변환하는 규칙이며 F#에서 사용되는 패턴에 대해 알아봅니다. 데이터를 패턴과 비교하거나, 데이터를 구성 요소로 분해하거나, 다양한 방법으로 데이터에서 정보를 추출할 수 있습니다.
일치 표현식 식과 match 패턴 집합의 비교를 기반으로 하는 분기 컨트롤을 제공하는 식에 대해 알아봅니다.
활성 패턴 활성 패턴에 대해 알아봅니다. 활성 패턴을 사용하면 입력 데이터를 세분화하는 명명된 파티션을 정의할 수 있습니다. 활성 패턴을 사용하여 각 파티션에 대해 사용자 지정된 방식으로 데이터를 분해할 수 있습니다.

예외 처리

다음 표에서는 예외 처리와 관련된 언어 개념을 설명하는 참조 문서를 보여 줍니다.

제목 설명
예외 처리 F#의 예외 처리 지원에 대한 정보를 포함합니다.
try...with 예외 처리에 식을 try...with 사용하는 방법에 대해 알아봅니다.
try...finally F# try...finally 식을 사용하면 코드 블록에서 예외가 발생하더라도 정리 코드를 실행할 수 있는 방법에 대해 알아봅니다.
use 워드 리소스의 초기화 및 using릴리스를 use 제어할 수 있는 키워드 및 키워드에 대해 알아봅니다.
어설션을 식을 테스트하는 데 사용할 수 있는 디버깅 기능인 식에 대해 assert 알아봅니다. 디버그 모드에서 오류가 발생하면 어설션이 시스템 오류 대화 상자를 생성합니다.

형식 및 형식 유추

다음 표에서는 F#에서 형식 및 형식 유추가 작동하는 방식을 설명하는 참조 문서를 보여줍니다.

제목 설명
유형 F#에서 사용되는 형식과 F# 형식의 이름을 지정하고 설명하는 방법에 대해 알아봅니다.
기본 형식 F#에서 사용되는 기본 형식에 대해 알아봅니다. 또한 해당 .NET 형식과 각 형식에 대한 최소값과 최대값을 제공합니다.
단위 유형 특정 값이 없음을 나타내는 형식인 형식에 대해 unit 알아봅니다. 형식에는 다른 값 unit 이 없거나 필요한 경우 자리 표시자 역할을 하는 단일 값만 있습니다.
형식 약어 형식의 대체 이름인 형식 약어에 대해 알아봅니다.
형식 유추 F# 컴파일러가 값, 변수, 매개 변수 및 반환 값의 형식을 유추하는 방법에 대해 알아봅니다.
캐스팅 및 변환 F#의 형식 변환 지원에 대해 알아봅니다.
제네릭 F#의 제네릭 구문에 대해 알아봅니다.
자동 일반화 F#에서 가능한 경우 여러 형식으로 작동하도록 함수의 인수 및 형식을 자동으로 일반화하는 방법을 알아봅니다.
제약 조건 제네릭 형식 또는 함수에서 형식 인수에 대한 요구 사항을 지정하기 위해 제네릭 형식 매개 변수에 적용되는 제약 조건에 대해 알아봅니다.
유연한 형식 유연한 형식에 대해 알아봅니다. 유연한 형식 주석은 매개 변수, 변수 또는 값에 지정된 형식과 호환되는 형식이 있음을 나타내며, 여기서 호환성은 클래스 또는 인터페이스의 개체 지향 계층 구조에서 위치에 따라 결정됩니다.
측정 단위 측정 단위에 대해 알아봅니다. F#의 부동 소수점 값에는 일반적으로 길이, 볼륨, 질량 등을 나타내는 데 사용되는 연결된 측정 단위가 있을 수 있습니다.
바이레프스(Byrefs) 하위 수준 프로그래밍에 사용되는 F#의 byref 및 byref와 유사한 형식에 대해 알아봅니다.

튜플, 목록, 컬렉션, 옵션

다음 표에서는 F#에서 지원하는 형식을 설명하는 참조 문서를 보여줍니다.

제목 설명
튜플 다른 형식의 명명되지 않았지만 정렬된 값의 그룹화인 튜플에 대해 알아봅니다.
컬렉션 배열, 목록, 시퀀스(seq), 맵 및 집합에 대한 형식을 포함하여 F# 기능 컬렉션 형식에 대한 개요입니다.
목록 목록에 대해 알아봅니다. F#의 목록은 모두 동일한 형식의 순서가 지정되고 변경할 수 없는 요소 시리즈입니다.
옵션 옵션 유형에 대해 알아봅니다. F#의 옵션은 값이 있거나 없을 수 있는 경우에 사용됩니다. 옵션에는 기본 형식이 있으며 해당 형식의 값을 보유하거나 값이 없을 수 있습니다.
배열 배열에 대해 알아봅니다. 배열은 모두 동일한 형식의 연속 데이터 요소의 고정 크기, 0부터 시작하는 변경 가능한 시퀀스입니다.
시퀀스 시퀀스에 대해 알아봅니다. 시퀀스는 한 형식의 모든 요소의 논리적 계열입니다. 개별 시퀀스 요소는 필요한 경우에만 계산되므로 표현은 리터럴 요소 수가 나타내는 것보다 작을 수 있습니다.
시퀀스 식 주문형 데이터 시퀀스를 생성할 수 있는 시퀀스 식에 대해 알아봅니다.
참조 셀 참조 의미 체계를 사용하여 변경 가능한 변수를 만들 수 있는 스토리지 위치인 참조 셀에 대해 알아봅니다.

레코드 및 차별된 공용 구조체

다음 표에서는 F#에서 지원하는 레코드 및 구분된 공용 구조체 형식 정의를 설명하는 참조 문서를 보여 줍니다.

제목 설명
레코드 레코드에 대해 알아봅니다. 레코드는 필요에 따라 멤버를 사용하여 명명된 값의 단순 집계를 나타냅니다.
익명 레코드 데이터 조작에 도움이 되는 언어 기능인 익명 레코드를 생성하고 사용하는 방법을 알아봅니다.
차별된 공용 구조체 서로 다른 값과 형식을 가진 다양한 명명된 사례 중 하나일 수 있는 값에 대한 지원을 제공하는 차별된 공용 구조체에 대해 알아봅니다.
구조체 적은 양의 데이터와 간단한 동작이 있는 형식의 클래스보다 더 효율적일 수 있는 소형 개체 형식인 구조체에 대해 알아봅니다.
열거형 열거형은 명명된 값 집합이 정의된 형식입니다. 리터럴 대신에 사용하여 코드를 더 읽기 쉽고 유지 보수가 용이하게 만들 수 있습니다.

개체 프로그래밍

다음 표에서는 F# 개체 프로그래밍을 설명하는 참조 문서를 보여줍니다.

제목 설명
클래스 속성, 메서드 및 이벤트를 가질 수 있는 개체를 나타내는 형식인 클래스에 대해 알아봅니다.
인터페이스 다른 클래스에서 구현하는 관련 멤버 집합을 지정하는 인터페이스에 대해 알아봅니다.
추상 클래스 파생 클래스에서 구현을 제공할 수 있도록 일부 또는 모든 멤버를 구현하지 않은 상태로 두는 클래스인 추상 클래스에 대해 알아봅니다.
형식 확장 이전에 정의된 개체 형식에 새 멤버를 추가할 수 있는 형식 확장에 대해 알아봅니다.
대표자 함수 호출을 개체로 나타내는 대리자를 알아봅니다.
상속 개체 지향 프로그래밍에서 "is-a" 관계 또는 하위 스타일을 모델링하는 데 사용되는 상속에 대해 알아봅니다.
멤버 F# 개체 형식의 멤버에 대해 알아봅니다.
매개 변수 및 인수 매개 변수를 정의하고 함수, 메서드 및 속성에 인수를 전달하는 언어 지원에 대해 알아봅니다. 참조를 통해 전달하는 방법에 대한 정보가 포함됩니다.
연산자 오버로드 클래스 또는 레코드 형식 및 전역 수준에서 산술 연산자를 오버로드하는 방법에 대해 알아봅니다.
개체 식 기존 기본 형식, 인터페이스 또는 인터페이스 집합을 기반으로 동적으로 생성된 익명 개체 형식의 새 인스턴스를 만드는 식인 개체 식에 대해 알아봅니다.

비동기, 작업 및 지연

다음 표에서는 F# 비동기, 작업 및 지연 식을 설명하는 항목을 나열합니다.

제목 설명
비동기 식 비동기 코드를 자연스럽게 작성하는 방법과 매우 가까운 방식으로 비동기 코드를 작성할 수 있는 비동기 식에 대해 알아봅니다.
작업 식 .NET 태스크를 사용하거나 생성하는 .NET 코드와 상호 운용할 때 사용되는 비동기 코드를 작성하는 다른 방법인 작업 식에 대해 알아봅니다.
지연 식 즉시 평가되지 않고 결과가 실제로 필요할 때 평가되는 계산인 지연 식에 대해 알아봅니다.

계산 식 및 쿼리

다음 표에서는 F# 계산 식 및 쿼리를 설명하는 항목을 나열합니다.

제목 설명
계산 식 제어 흐름 구문 및 바인딩을 사용하여 시퀀싱 및 결합할 수 있는 계산을 작성하기 위한 편리한 구문을 제공하는 F#의 계산 식에 대해 알아봅니다. 기능 프로그램에서 데이터, 제어 및 부작용을 관리하는 데 사용할 수 있습니다.
쿼리 식 F#용 LINQ를 구현하고 데이터 원본 또는 열거 가능한 컬렉션에 대한 쿼리를 작성할 수 있게 해주는 언어 기능인 쿼리 식에 대해 알아봅니다.

특성, 리플렉션, 따옴표 및 일반 텍스트 서식 지정

다음 표에서는 특성, 따옴표 nameof및 일반 텍스트 서식을 포함하여 F# 반사 기능을 설명하는 문서를 나열합니다.

제목 설명
특성 F# 특성을 사용하여 프로그래밍 구문에 메타데이터를 적용하는 방법을 알아봅니다.
nameof 소스 코드에서 nameof 기호의 이름을 생성할 수 있는 메타프로그래밍 기능인 연산자에 대해 알아봅니다.
호출자 정보 호출자 정보 인수 특성을 사용하여 메서드에서 호출자 정보를 가져오는 방법에 대해 알아봅니다.
원본 줄, 파일 및 경로 식별자 코드의 소스 줄 번호, __SOURCE_DIRECTORY__디렉터리 및 __SOURCE_FILE__파일 이름에 액세스할 수 있는 기본 제공 값인 식별자 __LINE__및 해당 값에 대해 알아봅니다.
코드 따옴표 프로그래밍 방식으로 F# 코드 식을 생성하고 사용할 수 있는 언어 기능인 코드 따옴표에 대해 알아봅니다.
일반 텍스트 서식 지정 F# 애플리케이션 및 스크립트에서 sprintf 및 기타 일반 텍스트 서식을 사용하는 방법을 알아봅니다.

형식 공급자

다음 표에서는 F# 형식 공급자를 설명하는 문서를 나열합니다.

제목 설명
형식 공급자 형식 공급자에 대해 알아보고 기본 제공 형식 공급자를 사용하여 데이터베이스 및 웹 서비스에 액세스하는 방법에 대한 연습 링크를 찾습니다.
형식 공급자 만들기 기본 개념을 설명하는 몇 가지 간단한 형식 공급자를 검사하여 고유한 F# 형식 공급자를 만드는 방법을 알아봅니다.

F# 핵심 라이브러리 API 참조

F# Core 라이브러리(FSharp.Core) API 참조 는 모든 F# Core 라이브러리 네임스페이스, 모듈, 형식 및 함수에 대한 참조입니다.

참조 테이블

다음 표에서는 F#에서 토큰으로 사용되는 키워드, 기호 및 리터럴의 테이블을 제공하는 참조 문서를 보여 줍니다.

제목 설명
키워드 참조 모든 F# 언어 키워드에 대한 정보에 대한 링크를 포함합니다.
기호 및 연산자 참조 F#에서 사용되는 기호 및 연산자의 테이블을 포함합니다.

컴파일러 지원 구문

다음 표에서는 특수 컴파일러 지원 구문을 설명하는 항목을 나열합니다.

주제 설명
컴파일러 옵션 F# 컴파일러에 대한 명령줄 옵션에 대해 설명합니다.
컴파일러 지시문 F# 컴파일러에서 지원하는 프로세서 지시문 및 컴파일러 지시문을 설명합니다.