Les expressions if produisent une valeur
En Scala, if est une expression, et les expressions produisent une valeur. Cela signifie que le résultat de if peut être affecté à une variable.
Imaginez que vous jouez à Twenty-One. Vous recevez des cartes du croupier et vous souhaitez évaluer votre main. Si votre main dépasse 21, un message « Bust! » indiquant ce résultat serait décevant mais utile. Si votre main vaut exactement 21, le message de félicitations « Twenty-One! » s’applique. Si elle est inférieure à 21, le programme devrait vous demander : « Hit or stay? »
Dans cet exercice, vous allez améliorer le code que vous avez écrit à l’exercice précédent. Vous écrirez une expression if-else if-else pour stocker, dans une variable, un message approprié pour la main actuelle du joueur. Les variables de cartes dont vous avez besoin sont déjà définies.
Cet exercice fait partie du cours
Introduction à Scala
Instructions
- Lisez le code fourni, puis complétez l’annotation de type pour la variable
informPlayer. - Écrivez les conditions
if,else ifetelseappropriées en vous basant sur le code fourni. - Remplacez
fiveSpadesparfourSpades, puis cliquez sur "Exécuter le code" et observez le résultat. - Remplacez
fourSpadesparthreeSpades, puis cliquez sur "Soumettre la réponse".
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
// 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)