(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
3 Réponses :
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 code> est valide. P>
Vous pouvez simplement dire:
return if (1 < 2)
retour code> retourne d'une méthode ou Lambda,
Suivant code> retourne d'un bloc. Il n'y a ni une méthode ni une Lambda ni un bloc de votre code, aucun
retour code> ni
suivant code> est valide dans votre code. P>
Bien que le niveau supérieur retour code> existe dans les versions de rubis plus récentes.
Cela aidera à résoudre votre problème si vous envoyez la méthode de la boucle entière!
retour si i <2 code> ou
si je <2; revenir; fin code>. (..
si 1 <2 code> n'est pas le meilleur exemple, car c'est toujours
vrai code>).