Swift 2: Ausdruck von Typ 'Bool' nicht mithalten können Werte vom Typ 'Int'

Mache ich diese problem set "fizzbuzz (Englisch)", und meine switch-Anweisung gibt mir einige Probleme, hier ist mein code:

func fizzBuzz(n: Int) -> String {   
    switch n {
    case n % 3 == 0: print("Fizz")
    case n % 5 == 0: print("Buzz")
    case n % 15 == 0:print("FizzBuzz")
    }
    return "\(n)"
}

Wenn Sie könnte mir mit hinweisen /Andeutungen, statt dass Sie mir den richtigen code, das wäre Wellengang 😀
Ich würde es vorziehen, es zu lösen mich, aber ein paar Hinweise bekommen könnte, mich aus diesem Loch.

  • Von Ihnen positiv bewertet werden, weil "don' T just give me the code" ist erfrischend, danke dafür.
  • Erster Hinweis: where - Klausel
  • Anderer Tipp: vielleicht möchten Sie Ihre Methode, um return den string für jeden Fall, anstatt nur Sie zu drucken und die Rückkehr n... mit diesem experiment. Dann könnte man das Ergebnis der Methode zu drucken, statt den Druck in der Methode.
  • Verwandte: stackoverflow.com/questions/25279000/switch-statement-in-swift (aber leider es enthält eine vollständige Lösung:)
  • Noch ein Tipp: Die Fälle sind ausgewertet in der Reihenfolge von oben nach unten, also überlegen Sie, wo Sie wollen, dass der "fizzbuzz (Englisch)" der Fall zu sein, so dass er getroffen wird.
InformationsquelleAutor user3724487 | 2015-11-28
Schreibe einen Kommentar