🔵 튜플과 옵셔널 타입 사용법

F# 문법

초급 난이도
문법 타입
10/22 등록일

튜플과 옵셔널 타입 사용법

초급
태그
기초 문법 입문 튜플 옵셔널 타입
## 개요
F#에서 데이터를 묶어서 처리하는 튜플과 null 대신 'None'을 사용하는 옵셔널 타입의 목적과 기본 개념을 설명합니다. 이는 함수형 프로그래밍에서 안전한 코드 작성에 필수적입니다.

## 주요 특징
- 튜플: 여러 값을 하나로 묶어서 전달할 수 있는 구조
- 옵셔널 타입: null 대신 'Some' 또는 'None'으로 값의 존재 여부를 명시적으로 표현
- 패턴 매칭을 통해 안전하게 데이터 접근 가능
- 타입 안전성 확보로 런타임 오류 방지

## 사용법
튜플은 ()로 감싸고, 옵셔널 타입은 Option<T>로 선언합니다. 예를 들어:

let person = ("John", 30)
let ageOption: int option = Some 30

// 패턴 매칭으로 처리
match ageOption with
| Some age -> printfn "나이: %d" age
| None -> printfn "값 없음"

## 주의사항
- null 대신 Option 타입을 사용해야 함 (null reference exception 방지)
- None 상태를 명시적으로 처리하지 않으면 컴파일 에러 발생
- 튜플은 값이 변경될 수 없는 불변 구조로 설계됨

## 관련 문법
- 패턴 매칭: 옵셔널 타입 처리에 필수적
- record type: 데이터 묶기 시 더 명확한 타입 정의 가능
코드 예제
let createPerson name age = (name, age)

let person = createPerson "Alice" 25
match person with
| (name, age) -> printfn "이름: %s, 나이: %d" name age

// 옵셔널 타입 예제
let maybeAge: int option = Some 30
match maybeAge with
| Some age -> printfn "나이: %d" age
| None -> printf, "값 없음"

// 튜플과 옵셔널 결합 예제
let result = (Some 42, true)
match result with
| (Some num, flag) -> printfn "결과: %d, 플래그: %b" num flag
등록일: 2025년 10월 22일 02:32
언어 정보
언어
F#
카테고리
Functional
인기도
#27
학습 팁
코드를 직접 실행해보세요
변수를 바꿔가며 실험해보세요
오류가 나도 포기하지 마세요
다른 예제도 찾아보세요