switch, enum _ swift

hankyulee·2021년 9월 24일
0

기타

목록 보기
4/19


switch와 enum을 공부하기위해
error와 여러가지 struct를 구성했다.
enum은 다음과 같이 일반 struct로 구성했을 때 보다 파라미터를 커스텀하게 구성할 수 있도록 도와줄때가 있다. student5스트럭트는 모든 파라미터를 기입해야해서 몇가지만 넣고싶을 때 불편하지만.. student10은 몇개만 구성할 수 있다.

saram 이넘에 구조체 또는 name,age 를 파라미터로 가지도록 구성한다.

enum과 스위치는 자주 함께 이용된다. case이후 let의 위치는 enum을 정의할 때 어떻게 구성하냐에 따라 바뀐다. struct자체를 받을 것인지, 파라미터를 받을것인지에 따라 바꾸면 된다. 여기서는 person3만 파라미터를 받았다. enum에 error를 넣는 것과 에러 헨들링을 공부했었기 때문에 적용해보았다. throws와 throw...
경력이 없는사람은 에러가 출력되도록 했다.

do try catch를 하면 위에서 "경력을 쌓으십시오"가 출력되지 않고 catch 부분이 출력되더라. 따라서 catch안에다가 print(error)하면 try만 할때와 동일 출력가능.

비슷한 예로 다음을 볼 수있다. user가 User enum 으로 들어오기 때문에 가능하다.

as의 쓰임으로서 switch문에서 타입매칭 함을 공부했었는데, 다시 한번 구현해보자.

또한 스위치의 경우, 다음과 같이 다양한 입력값에 대응 할 수있다.

역시나 enum을 다시 switch로 받아서 활용한다.

0개의 댓글