[Flutter/Dart] Set, enum 탐구하기

houndhollis·2023년 11월 4일
1

어느덧 벨로그를 시작한지 한주가 지나간다 그 간 나름 그래도 꾸준하게 작성한거 같다 (나의 생각...?)

set

간략하게 중복 값이 불가능 하다 List는 가능 예시 코드로 보겠다.

final Set<String> programmers = {'김아무개','김아무개','강아무개'};

print(programmers); // {'김아무개', '강아무개'}

- 추가하기 -
programmers.add('오아무개');
print(programmers); // {'김아무개', '강아무개', '오아무개'}

- 제거하기 -
programmers.remove('오아무개');
print(programmers); // {'김아무개', '강아무개'}

print(programmers.contains('오아무개'));  // false 

삭제 했기 때문에 포함 되지않는다.

enum 에 대해서 예시코드로 작성해 보겠다. enum 코드는 main함수 밖에다가 선언가능 함으로 사용해보겠습니다.

enum Status{
  oneStep, // 1단계
  twoStep, // 2단계
  threeStep, // 3단계 
}

void main () {
  Status step = Status.oneStep;
  print(step); // Status.oneStep;
  
  if (step == Status.oneStep) {
    print('현재 상태는 1단계 입니다.');
  } else if (step == Status.twoStep) {
    print('현재 상태는 2단계 입니다.');
  } else {
    print('현재 상태는 3단계 입니다.');
  }
}

String 값으로 가능하지만 enum을 쓴다면 오타를 냈을 경우 에러가 난다, 정확히 몇가지 타입이 있는 경우 사용하면 좋을꺼 같다.

이제 슬슬 class에 대해서 작성해 볼려고 한다. 그럼 이만..!

profile
한 줄 소개

0개의 댓글