if-Ausdrücke ergeben einen Wert
In Scala ist if ein Ausdruck, und Ausdrücke ergeben einen Wert. Das bedeutet, das Ergebnis von if kann einer Variablen zugewiesen werden.
Stell dir vor, du spielst Twenty-One. Du bekommst Karten vom Dealer und möchtest wissen, wie gut deine Hand ist. Wenn deine Hand größer als 21 ist, wäre die Meldung "Bust!" zwar enttäuschend, aber hilfreich. Wenn deine Hand genau 21 ist, passt die Glückwunschmeldung "Twenty-One!". Ist sie kleiner als 21, sollte das Programm fragen: "Hit or stay?"
In dieser Übung verbesserst du den Code aus der letzten Aufgabe. Du schreibst einen if-else if-else-Ausdruck, um eine passende Nachricht für die aktuelle Hand des Spielers in einer Variablen zu speichern. Die benötigten Kartenvariablen sind bereits definiert.
Diese Übung ist Teil des Kurses
Einführung in Scala
Anleitung zur Übung
- Lies den gegebenen Code und ergänze dann die Typannotation für die Variable
informPlayer. - Schreibe passende Bedingungen für
if,else ifundelsebasierend auf dem bereitgestellten Code. - Ändere
fiveSpadesinfourSpades, klicke dann auf "Code ausführen" und sieh dir die Ausgaben an. - Ändere
fourSpadesinthreeSpades, klicke dann auf "Antwort senden".
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
// Point value of a player's hand
val hand = sevenClubs + kingDiamonds + fiveSpades
// Inform a player where their current hand stands
val informPlayer: ___ = {
___
"Bust! :("
___
"Twenty-One! :)"
___
"Hit or stay?"
}
// Print the message
print(informPlayer)