간단한 Enum 정의하기
Coddy Dart 여정의 로직 & 흐름 섹션에 포함된 레슨 — 65개 중 59번째.
이제 열거형(enums)이 무엇인지 이해했으므로, Dart에서 열거형을 만드는 방법을 배워보겠습니다. 구문은 직관적이며 간단한 패턴을 따릅니다.
enum을 정의하려면, enum 키워드 뒤에 enum의 이름과 중괄호 안에 값 목록을 작성합니다:
enum Weather {
sunny,
cloudy,
rainy
}enum의 각 값은 쉼표로 구분되며, 관례적으로 enum 값은 소문자로 작성됩니다. enum 이름 자체는 Dart의 명명 규칙에 따라 대문자로 시작해야 합니다.
열거형(enum)을 정의하고 나면 프로그램 전체에서 이를 사용할 수 있습니다. 예를 들어, 사용자 역할, 게임 상태 또는 우선순위 수준에 대한 열거형을 만들 수 있습니다:
enum Priority {
low,
medium,
high
}열거형(enum)을 만드는 것은 정말 간단합니다! 본질적으로 고정된 값 집합을 가진 새로운 데이터 타입을 만드는 것이며, 이는 코드를 더 신뢰할 수 있고 이해하기 쉽게 만들어 줄 것입니다.
챌린지
쉬움다양한 프로그래밍 언어 유형을 위한 enum을 정의하고 그 사용법을 보여주는 프로그램을 작성하세요. 여러분의 과제는 다음과 같습니다:
dart,python,javascript,java,cpp값을 가지는ProgrammingLanguage라는 이름의 enum을 정의합니다.ProgrammingLanguage타입의currentLanguage라는 변수를 생성하고ProgrammingLanguage.dart값을 할당합니다.ProgrammingLanguage타입의nextLanguage라는 변수를 생성하고ProgrammingLanguage.python값을 할당합니다.- 현재 언어를 다음의 정확한 형식으로 출력합니다:
Currently learning: ProgrammingLanguage.dart - 다음 언어를 다음의 정확한 형식으로 출력합니다:
Next to learn: ProgrammingLanguage.python currentLanguage를ProgrammingLanguage.javascript로 변경합니다.- 업데이트된 현재 언어를 다음의 정확한 형식으로 출력합니다:
Updated current language: ProgrammingLanguage.javascript
여러분의 프로그램은 enum 키워드를 사용하여 enum을 정의하고, enum 타입의 변수를 선언하며, 점 표기법(dot notation)을 사용하여 enum 값에 접근하는 올바른 문법을 보여주어야 합니다. enum 이름은 대문자로 시작하고 enum 값은 소문자로 작성하는 Dart의 명명 규칙을 따라야 합니다.
치트 시트
Dart에서 열거형(enum)을 정의하려면, enum 키워드 뒤에 열거형 이름과 중괄호 안에 값들을 작성합니다:
enum Weather {
sunny,
cloudy,
rainy
}열거형 값은 쉼표로 구분하며 소문자로 작성합니다. 열거형 이름은 Dart 명명 규칙에 따라 대문자로 시작해야 합니다.
열거형 타입의 변수를 생성하고 점 표기법(dot notation)을 사용하여 값에 접근할 수 있습니다:
enum Priority {
low,
medium,
high
}
Priority taskPriority = Priority.high;직접 해보기
// TODO: 여기에 ProgrammingLanguage 열거형(enum)을 정의하세요
void main() {
// TODO: 여기에 코드를 작성하세요
// 1. currentLanguage 변수를 생성하고 ProgrammingLanguage.dart를 할당하세요
// 2. nextLanguage 변수를 생성하고 ProgrammingLanguage.python을 할당하세요
// 3. 현재 언어를 요구된 형식으로 출력하세요
// 4. 다음 언어를 요구된 형식으로 출력하세요
// 5. currentLanguage를 ProgrammingLanguage.javascript로 업데이트하세요
// 6. 업데이트된 현재 언어를 요구된 형식으로 출력하세요
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
로직 & 흐름의 모든 레슨
1고급 리스트 조작
리스트 속성: first 및 last리스트 상태: isEmpty 및 isNotEmpty리스트 뒤집기리스트에 추가: insert리스트 요소 제거: removeWhere리스트에서 찾기: indexOf리스트 정렬리스트 섞기요약 - 리스트 정리 도구