강의로 돌아가기
-

테스트는 통과했다는데 where을 쓰래요 어디다가 써야하나요?

테스트는 통과했다는데 where을 쓰래요 어디다가 써야하나요?

typealias ShopingItem = (name:String, amount:Int)
let cart = ShopingItem(beer, 1)
var amount:Int = 30
switch cart {
case (beer, 0...3) : //맥주 3병 이하
print(Guide to small item counter)
case (beer, 51...100) : //맥주 51병이상 100병 까지
print(Call manager)
case (beer, amount...101) : //맥주 100병 초과
print(Call police)
default: //나머지(맥주 4병 이상 50병 이하)
print(Make wait in line)

}

문제 내용에는 딱히 조건이 더 주어진게 없어보여서 where이 왜 필요한지 모르겠습니다.

작성중인 코드―Beer.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
typealias ShopingItem = (name:String, amount:Int)
let cart = ShopingItem("beer", 1)
var amount:Int = 30
switch cart {
case ("beer", 0...3) : //맥주 3병 이하
    print("Guide to small item counter")
case ("beer", 51...100) : //맥주 51병이상 100병 까지
    print("Call manager")
case ("beer", amount...101) : //맥주 100병 초과
    print("Call police")
default:  //나머지(맥주 4병 이상 50병 이하)
    print("Make wait in line")

}
  • -
    100병 이상이 넘어간 경우에는 어떤 값이 입력될 지 모르기 때문에 where구문을 사용하여 임의의 값에 대처해야 합니다.
    -―2018.08.22 21:39
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.