이 섹션은 .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# 컴파일러에서 지원하는 프로세서 지시문 및 컴파일러 지시문을 설명합니다. |
.NET