0
votes

Rubis. (état) ? Retour: prochaine erreur d'arrêt

(1<2) ? return : next

  dos.rb: dos.rb:74: Invalid next (SyntaxError)
What is the correct way to tell ruby to 'continue' in this context .if 1 is less than 2, leave the function, else keep going

2 commentaires

Cela aidera à résoudre votre problème si vous envoyez la méthode de la boucle entière!


retour si i <2 ou si je <2; revenir; fin . (.. si 1 <2 n'est pas le meilleur exemple, car c'est toujours vrai ).


3 Réponses :


2
votes

Il suffit d'utiliser si au lieu d'un ternaire, et assurez-vous que vous êtes dans un contexte (tel qu'une boucle) où suivant est valide.


0 commentaires

5
votes

Vous pouvez simplement dire:

return if (1 < 2)


0 commentaires

4
votes

retour retourne d'une méthode ou Lambda, Suivant retourne d'un bloc. Il n'y a ni une méthode ni une Lambda ni un bloc de votre code, aucun retour ni suivant est valide dans votre code.


1 commentaires

Bien que le niveau supérieur retour existe dans les versions de rubis plus récentes.