Refactoriser (Zénitude du Ruby) 15


#1

Bonjour, je suis bloquer au numéro : 15 Tout en une ligne.

Quelqu'un peut t-il m'aider ?
Merci


#2

Bonjour,

Merci de fournir ton code en entier ainsi que le message d'erreur obtenu.


#3

J'ai essayée plusieurs code, mais je ne trouve pas.

if 1 < 2
puts "Un est plus petit que deux !"
end


#4

Je rappelle le but de l'exercice : contracter son code afin de le rendre moins lourd et plus simple à lire.

Sachant cela, que dis l'indice fourni dans cet exercice ?


#5

Il dit " Souvenez-vous, vous pouvez raccourcir une déclaration if en une seule ligne en utilisant cette structure :

action if booléen

où action est l'action à effectuer si (if) l'expression booléenne vaut vrai (true). "

J'ai remplacer "puts" par "print", pour avoir seulement une ligne de code mais il m'affiche "Oups, merci de réessayer. Avez-vous réduit votre instruction 'if' à une seule ligne ? Regardez l'indice si vous avez besoin d'aide"


#6

Ok, donc, on sait grâce à l'indice que la réponse aura le format :

action if booléen

Donc, on est d'accord que ton code proposé plus haut :

 if 1 < 2
  puts "Un est plus petit que deux !"
end

qui se résume à :

if booléen
action

ne fonctionnera pas n'est-ce pas ?


#7

ah oui donc sa devrais être :

print "Un est plus petit que deux!"
if 1 < 2
end

?


#8

Il y a encore des différences entre ta proposition et celle demandée par l'indice non ?


#9

Et bien j'ai fais d'abord l'action ensuite if booléen.

Je vois vraiment pas...


#10

Il y a une différence entre :

action
if booleen
fin de if

et :

action if booleen

#11

ahh ça y est cela fonctionne c'était : puts "Un est plus petit que deux !" if 1 < 2

merci beaucoup de m'avoir aider ! bonne journée !