간단한 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의 명명 규칙을 따라야 합니다.
직접 해보기
// 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리스트 정렬리스트 섞기요약 - 리스트 정리 도구