강의로 돌아가기
-

roomNames과 capacities를 지정안해줘도 에러가 안나는데요

지정해주실만한 이유가 있을까요

그리고 지금까지 for문의 이터레이터에는 하나의 값만 오는줄 알았는데 아래처럼 키와 값 두가지가 오는 경우
키인 roomNames가 아니라 capacities를 뽑아서 switch의 대조할 값으로 지정해도 에러가 안나는 이유가 뭔가요?
키로 값을 매칭시키는것도 가능하지만 값으로 키를 매칭시키는것도 가능한건가요?

var roomCapacity: [String: Int] = [Baksy: 4, Rivera: 40, kanlo : 8, Picasso: 10, Cezenne: 24,Matisse: 30]

for (roomNames, capacities) in roomCapacity {
let roomDescription: String
switch capacities {
case 4 :
roomDescription = \(roomName)은 스터디룸이며, 정원은 \(capacity)명입니다.
case 5...10 :
roomDescription = \(roomName)은 티 세미나룸이며, 정원은 \(capacity)명입니다.
case 11...30 :
roomDescription = \(roomName)은 그룹 세미나룸이며, 정원은 \(capacity)명입니다.
case let caseCapacity where capacity > 30 :
roomDescription = \(roomName)의 정원은 \(capacity)명이며 별도의 사용신청이 필요합니다.
default:
roomDescription = \(roomName)의 정보를 다시 확인해 주십시요.
}
}

0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.