2017-09-05 12 views
0

여기에서 대륙에 다른 대문자를 추가하려고합니다. 누군가 내가 잘못하고있는 것을 말해 줄 수 있습니까?제어 흐름에서 switch 문을 사용할 때의 문제. 스위프트 3

var europeanCapitals: [String] = [] 
var asianCapitals: [String] = [] 
var otherCapitals: [String] = [] 

let world = [ 
    "BEL": "Brussels", 
    "LIE": "Vaduz", 
    "BGR": "Sofia", 
    "USA": "Washington D.C.", 
    "MEX": "Mexico City", 
    "BRA": "Brasilia", 
    "IND": "New Delhi", 
    "VNM": "Hanoi"] 

for (key, value) in world { 
    // Enter your code below 
    switch world { 
    case "BEL", "LIE", "BGR" : var europeanCapitals.append(value); 
    case "VNM", "IND" : var asianCapitals.append(value); 
    default: var otherCapitals.append(value); 
    } 
    // End code 
} 

답변

2

당신은 이해가되지 않는 경우에 key하지 worldvar 일치해야합니다.

var europeanCapitals: [String] = [] 
var asianCapitals: [String] = [] 
var otherCapitals: [String] = [] 

let world = [ 
    "BEL": "Brussels", 
    "LIE": "Vaduz", 
    "BGR": "Sofia", 
    "USA": "Washington D.C.", 
    "MEX": "Mexico City", 
    "BRA": "Brasilia", 
    "IND": "New Delhi", 
    "VNM": "Hanoi"] 

for (key, value) in world { 
    // Enter your code below 
    switch key { 
    case "BEL", "LIE", "BGR" : europeanCapitals.append(value); 
    case "VNM", "IND" : asianCapitals.append(value); 
    default: otherCapitals.append(value); 
    } 
    // End code 
}