다음을 통해 공유


키워드 참조(F#)

이 항목에서는 모든 F# 언어 키워드에 대한 정보 항목으로 연결되는 링크를 제공합니다.

F# 키워드 표

다음 표에는 모든 F# 키워드가 사전순으로 정리되어 있습니다. 여기서는 각 키워드에 대한 간략한 설명과 함께 더 자세한 정보가 있는 관련 항목으로 연결되는 링크도 제공합니다.

키워드

링크

설명

abstract

멤버(F#)

추상 클래스(F#)

해당 메서드를 선언한 형식에 아무런 구현이 없는 메서드를 나타내거나 기본 구현이 있는 가상 메서드를 나타냅니다.

and

let 바인딩(F#)

멤버(F#)

제약 조건(F#)

상호 재귀 바인딩 또는 속성 선언에 사용되거나 제네릭 매개 변수에 대한 여러 가지 제약 조건과 함께 사용됩니다.

as

클래스(F#)

패턴 일치(F#)

현재 클래스 개체에 개체 이름을 부여하는 데 사용됩니다. 패턴 일치 내의 전체 패턴에 이름을 부여하는 데도 사용됩니다.

assert

어설션(F#)

디버깅 과정에서 코드를 확인하는 데 사용됩니다.

base

클래스(F#)

상속(F#)

기본 클래스 개체의 이름으로 사용됩니다.

begin

자세한 구문(F#)

자세한 구문에서 코드 블록의 시작을 나타냅니다.

class

클래스(F#)

자세한 구문에서 클래스 정의의 시작을 나타냅니다.

default

멤버(F#)

추상 메서드의 구현을 나타냅니다. 가상 메서드를 만들기 위해 추상 메서드 선언과 함께 사용됩니다.

delegate

대리자(F#)

대리자를 선언하는 데 사용합니다.

do

do 바인딩(F#)

루프: for...to 식(F#)

루프: for...in 식(F#)

루프: while...do 식(F#)

구문을 반복하거나 명령 코드를 실행하는 데 사용됩니다.

done

자세한 구문(F#)

자세한 구문에서 루프 식의 코드 블록이 끝나는 지점을 나타냅니다.

downcast

캐스팅 및 변환(F#)

상속 체인의 더 낮은 수준에 있는 형식으로 변환하는 데 사용됩니다.

downto

루프: for...to 식(F#)

for 식에서 역으로 카운트를 세는 데 사용됩니다.

elif

조건식: if... then...else(F#)

조건부 분기에 사용됩니다. else if의 약식 표현입니다.

else

조건식: if... then...else(F#)

조건부 분기에 사용됩니다.

end

구조체(F#)

Discriminated Unions(F#)

레코드(F#)

형식 확장(F#)

자세한 구문(F#)

형식 정의 및 형식 확장에서 멤버 정의 섹션의 끝을 나타냅니다.

자세한 구문에서 begin 키워드로 시작되는 코드 블록의 끝을 지정하는 데 사용됩니다.

exception

예외 처리(F#)

예외 형식(F#)

예외 형식을 선언하는 데 사용됩니다.

extern

외부 함수(F#)

선언한 프로그램 요소가 다른 바이너리 또는 어셈블리에 정의되어 있음을 나타냅니다.

false

기본 형식(F#)

부울 리터럴로 사용됩니다.

finally

예외: try...finally 식(F#)

예외의 발생 여부와 상관없이 실행되는 코드 블록으로 진입하기 위해 try와 함께 사용됩니다.

for

루프: for...to 식(F#)

루프: for...in 식(F#)

루프 구문에 사용됩니다.

fun

람다 식: fun 키워드(F#)

익명 함수라고도 하는 람다 식에 사용됩니다.

function

일치 식(F#)

람다 식: fun 키워드(F#)

단일 인수에 대한 패턴 일치가 있는 람다 식에서 fun 키워드와 match 식을 대신하는 약식 표현으로 사용됩니다.

global

네임스페이스(F#)

최상위 .NET 네임스페이스를 참조하는 데 사용됩니다.

if

조건식: if... then...else(F#)

조건부 분기 구문에 사용됩니다.

in

루프: for...in 식(F#)

자세한 구문(F#)

시퀀스 식에 사용되며, 자세한 구문에서는 식을 바인딩과 구분하는 데 사용됩니다.

inherit

상속(F#)

기본 클래스 또는 기본 인터페이스를 지정하는 데 사용됩니다.

inline

함수(F#)

인라인 함수(F#)

호출자 코드에 직접 통합해야 할 함수를 나타내는 데 사용됩니다.

interface

인터페이스(F#)

인터페이스를 선언하고 구현하는 데 사용됩니다.

internal

액세스 제어(F#)

멤버가 어셈블리 외부가 아니라 어셈블리 내부에 표시되도록 지정하는 데 사용됩니다.

lazy

지연 계산(F#)

결과가 필요할 때만 계산을 수행하도록 지정하는 데 사용됩니다.

let

let 바인딩(F#)

값이나 함수에 이름을 연결, 즉 바인딩하는 데 사용됩니다.

match

일치 식(F#)

값을 패턴과 비교하여 분기하는 데 사용됩니다.

member

멤버(F#)

개체 형식에서 속성이나 메서드를 선언하는 데 사용됩니다.

module

모듈(F#)

관련 형식, 값 및 함수의 그룹에 이름을 연결하여 이를 다른 코드와 논리적으로 구분하는 데 사용됩니다.

mutable

let 바인딩(F#)

변수, 즉 변경될 수 있는 값을 선언하는 데 사용됩니다.

namespace

네임스페이스(F#)

관련 형식과 모듈의 그룹에 이름을 연결하여 이를 다른 코드와 논리적으로 구분하는 데 사용됩니다.

new

생성자(F#)

제약 조건(F#)

개체를 만들거나 개체를 만들 수 있는 생성자를 선언, 정의 또는 호출하는 데 사용됩니다.

형식에 특정 생성자가 있어야 함을 나타내기 위해 제네릭 매개 변수 제약 조건에도 사용됩니다.

not

기호 및 연산자 참조(F#)

제약 조건(F#)

실제 키워드는 아닙니다. 그러나 not struct 조합은 제네릭 매개 변수 제약 조건으로 사용됩니다.

null

Null 값(F#)

제약 조건(F#)

개체가 없음을 나타냅니다.

제네릭 매개 변수 제약 조건에도 사용됩니다.

of

Discriminated Unions(F#)

대리자(F#)

예외 형식(F#)

구별된 공용 구조체에서 값 범주의 형식을 나타내는 데 사용되고 대리자 및 예외 선언에 사용됩니다.

open

가져오기 선언: open 키워드(F#)

네임스페이스 또는 모듈의 내용을 한정하지 않고 사용할 수 있도록 하는 데 사용됩니다.

or

기호 및 연산자 참조(F#)

제약 조건(F#)

부울 조건에 부울 or 연산자로 사용됩니다. ||와 같습니다.

멤버 제약 조건에도 사용됩니다.

override

멤버(F#)

기본 버전과 다른 버전의 추상 또는 가상 메서드를 구현하는 데 사용됩니다.

private

액세스 제어(F#)

멤버에 대한 액세스를 동일한 형식이나 모듈의 코드로만 제한합니다.

public

액세스 제어(F#)

형식 외부에서 멤버에 액세스할 수 있도록 허용합니다.

rec

함수(F#)

함수가 재귀적임을 나타내는 데 사용됩니다.

return

비동기 워크플로(F#)

계산 식(F#)

계산 식의 결과로 제공되는 값을 나타내는 데 사용됩니다.

static

멤버(F#)

형식의 모든 인스턴스 사이에 공유되는 값 멤버 또는 형식의 인스턴스 없이 호출할 수 있는 메서드나 속성을 나타내는 데 사용됩니다.

struct

구조체(F#)

제약 조건(F#)

구조체 형식을 선언하는 데 사용됩니다.

제네릭 매개 변수 제약 조건에도 사용됩니다.

모듈 정의에서 OCaml과의 호환을 위해 사용됩니다.

then

조건식: if... then...else(F#)

생성자(F#)

조건식에 사용됩니다.

개체 생성 후의 파생 작업을 수행하는 데도 사용됩니다.

to

루프: for...to 식(F#)

for 루프에서 범위를 나타내는 데 사용됩니다.

true

기본 형식(F#)

부울 리터럴로 사용됩니다.

try

예외: try...with 식(F#)

예외: try...finally 식(F#)

예외를 생성할 수 있는 코드 블록으로 진입하는 데 사용됩니다. with 또는 finally와 함께 사용됩니다.

type

F# 형식

클래스(F#)

레코드(F#)

구조체(F#)

열거형(F#)

Discriminated Unions(F#)

형식 약어(F#)

측정 단위(F#)

클래스, 레코드, 구조체, 구별된 공용 구조체, 열거형 형식, 측정 단위 또는 형식 약어를 선언하는 데 사용됩니다.

upcast

캐스팅 및 변환(F#)

상속 체인의 더 높은 수준에 있는 형식으로 변환하는 데 사용됩니다.

use

리소스 관리: use 키워드(F#)

리소스를 해제하기 위해 Dispose를 호출해야 할 값에 대해 let 대신 사용됩니다.

val

명시적 필드: val 키워드(F#)

서명(F#)

멤버(F#)

시그니처에서 값을 나타내는 데 사용되거나 상황이 허락하는 경우 형식에서 멤버를 선언하는 데 사용됩니다.

void

기본 형식(F#)

.NET void 형식을 나타냅니다. 다른 .NET 언어와 상호 운용하는 데 필요합니다.

when

제약 조건(F#)

패턴 일치와 관련된 부울 조건에 사용됩니다(when 가드). 또는 제네릭 형식 매개 변수에 대한 제약 조건 절을 시작하는 데도 사용됩니다.

while

루프: while...do 식(F#)

루프 구문을 시작합니다.

with

일치 식(F#)

개체 식(F#)

형식 확장(F#)

예외: try...with 식(F#)

패턴 일치 식에서 match 키워드와 함께 사용됩니다. 개체 식, 레코드 복사 식 및 형식 확장에서 멤버 정의를 시작하거나 예외 처리기를 시작하는 데도 사용됩니다.

yield

시퀀스(F#)

시퀀스 식에서 시퀀스의 값을 생성하는 데 사용됩니다.

다음은 OCaml 언어의 키워드이므로 F#에서 예약되어 있는 토큰입니다.

asr

land

lor

lsl

lsr

lxor

mod

sig

--mlcompatibility 컴파일러 옵션을 사용하는 경우 이들 키워드를 식별자로 사용할 수 있습니다.

다음은 F# 언어의 확장에 대비하여 키워드로 예약되어 있는 토큰입니다.

atomic

break

checked

component

const

constraint

constructor

continue

eager

event

external

fixed

functor

include

method

mixin

object

parallel

process

protected

pure

sealed

tailcall

trait

virtual

volatile

참고 항목

참조

기호 및 연산자 참조(F#)

기타 리소스

F# 언어 참조

컴파일러 옵션(F#)