Enum이란 무엇인가요?
Coddy Dart 여정의 로직 & 흐름 섹션에 포함된 레슨 — 65개 중 58번째.
프로그램을 작성할 때, 종종 관련된 고정된 값 집합을 표현해야 할 때가 있습니다. 예를 들어, 요일, 다양한 날씨 상태 또는 작업의 상태 등이 있습니다. "Monday", "Tuesday"와 같은 문자열이나 1, 2와 같은 정수를 사용하는 대신, Dart는 열거형(Enumerations) 또는 Enums라고 불리는 더 나은 해결책을 제공합니다.
enum은 이름이 지정된 상수 값들의 집합을 정의하는 특별한 데이터 타입입니다. 절대 변하지 않는 제한된 가능한 값들의 집합을 가진 자신만의 사용자 정의 타입을 만드는 것이라고 생각하면 됩니다.
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}열거형(enums)을 사용하면 코드를 더 읽기 쉽고 안전하게 만들 수 있습니다. 1이 월요일을 의미하고 2가 화요일을 의미한다는 것을 기억하는 대신, Day.monday와 Day.tuesday를 사용할 수 있습니다. 이는 오타를 방지하고 코드를 읽는 누구에게나 의도를 명확하게 전달합니다.
열거형(Enums)은 변수가 미리 정의된 여러 값 중 하나만 가질 수 있을 때 특히 유용하며, 프로그램을 더 신뢰할 수 있고 이해하기 쉽게 만들어 줍니다.
치트 시트
enum은 이름이 지정된 상수 값들의 집합을 정의하는 특별한 데이터 타입입니다:
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}점 표기법(dot notation)을 사용하여 enum 값에 접근합니다: Day.monday, Day.tuesday
Enum은 문자열이나 정수를 사용하는 대신 미리 정의된 상수 값을 제공함으로써 코드를 더 읽기 쉽고 안전하게 만듭니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
로직 & 흐름의 모든 레슨
1고급 리스트 조작
리스트 속성: first 및 last리스트 상태: isEmpty 및 isNotEmpty리스트 뒤집기리스트에 추가: insert리스트 요소 제거: removeWhere리스트에서 찾기: indexOf리스트 정렬리스트 섞기요약 - 리스트 정리 도구