-
Notifications
You must be signed in to change notification settings - Fork 0
Uso de um laço de repetição #13
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Lines 42 to 62 in 5e1d567
| print (questions.q01) | |
| let a = validateUserInput(range: 1...2) | |
| print (questions.q02) | |
| let b = validateUserInput(range: 1...2) | |
| print (questions.q03) | |
| let c = validateUserInput(range: 1...2) | |
| print (questions.q04) | |
| let d = validateUserInput(range: 1...2) | |
| print (questions.q05) | |
| let e = validateUserInput(range: 1...2) | |
| print (questions.q06) | |
| let f = validateUserInput(range: 1...2) | |
| print (questions.q07) | |
| let g = validateUserInput(range: 1...2) | |
| print (questions.q08) | |
| let h = validateUserInput(range: 1...2) | |
| print (questions.q09) | |
| let i = validateUserInput(range: 1...2) | |
| print (questions.q10) | |
| let j = validateUserInput(range: 1...2) | |
| let z = Int("\(a)\(b)\(c)\(d)\(e)\(f)\(g)\(h)\(i)\(j)") |
Esse trecho de código repete a mesma instrução múltiplas vezes, uma sugestão para melhorar isso seria ter um array das questões que seriam exibidas e iterar sobre ele pedindo o input do usuário.
Exemplo:
let questions = [q01, q02, q03, q04]
var answers = [Int]()
for question in questions {
answers.append(validateUserInput(range: 1...2))
}
let finalAnswer = answers.reduce("", {$0 + "\($1)"})Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request