Refactoriser. La zénitude du Ruby. 5 Au cas par cas : l'expression case


#1

Qu'est ce qui ne va pas
puts "Salut, toi !"
salut = gets.chomp

Ajoutez votre expression case ci-dessous !

case langue
when "Francais" then puts "Bonjour !"
when "Anglais" then puts "Hello!"
when "Allemand" then puts "Guten Tag !"
when "Finnois" then puts "Haloo!"
else puts "Je ne connais pas cette langue !"
end

la console affiche : Salut, toi !
que dois je mettre ?

help help je suis bloqué!!


#2

Tu fais un case sur la variable langue alors que tu récupère l'entrée sur la variable salut.


#3

J ai trouvé

puts "Salut, toi !"
salut = case langue

Ajoutez votre expression case ci-dessous !

case langue
when "Francais" then puts "Bonjour !"
when "Anglais" then puts "Hello!"
when "Allemand" then puts "Guten Tag !"
when "Finnois" then puts "Haloo!"
else puts "Je ne connais pas cette langue !"
end

Merci à moi meme


#4

Ça a peu de sens ce que tu as changé. Tu es sûr que tu as réussi l'exercice ?


#5

mon code ne marche plus. Je ne comprends pas. Hier il me dit bravo et aujourd'hui : "Oups, merci de réessayer. On dirait que votre syntaxe est incorrecte. Allez voir l'indice si vous avez besoin d'aide !"
ou est mon erreur???


#6

On va procéder par étapes.

Cette ligne-là :

 salut = case langue

Qu'essaye-tu de faire ?


#7

Finalement j'ai mis ça et ça a l'air de marcher
puts "Salut, toi ! De quelle origine est tu ?"
salut = gets.chomp

case salut
when "Francais" then puts "Bonjour !"
when "Anglais" then puts "Hello!"
when "Allemand" then puts "Guten Tag !"
when "Finnois" then puts "Haloo!"
else puts "Je ne connais pas cette langue !"
end


#8

Oui, ça m'a l'air bien mieux :smile:.

J'espère que tu as compris pourquoi ça ne marchait pas et pourquoi maintenant ça marche, c'est le plus important. Bon courage pour la suite.


#9

L'outil adapté à la tâche