Я пытаюсь извлечь информацию о состоянии на основе полученных пользовательских данных.Однако компилятор создает ожидаемый шаблон там, где упоминалось.Пожалуйста, помогите мне с этим.
let rules = [
state.Rest : [(trigger.dialup, state.Connecting)],
state.Connecting : [(trigger.hungup, state.Rest), (trigger.wait, state.Connected)],
state.Connected : [(trigger.placeonhold, state.OnHold), (trigger.endcall, state.Rest)],
state.OnHold : [(trigger.unhold, state.Connected)]
]
func sumupState() {
var S = state.Rest
while true {
for i in 0 ..< rules[S]!.count {
let (t, _ ) = rules[S]![i]
print("\(i) \(t)")
}
if let ch = Int(readLine()!) {
let (_, s) = rules[S]![ch] //Erroroccurs "Expected Pattern"
S = s
}
}
}