Ne Rubis ont un do ... while?
Ruby a une richesse de la réserve de constructions, y compris if
/unless
, while
/until
etc.
La while
bloc à partir de C:
while (condition) {
...
}
peuvent être traduits directement à Ruby:
while condition
...
end
Cependant, je n'arrive pas à trouver un intégré équivalent en Ruby pour un C-like do ... while
bloc dans lequel le bloc de contenu sont exécutées au moins une fois:
do {
...
} while (condition);
Des suggestions?
- Voir aussi: stackoverflow.com/questions/136793/...
- double possible de Est-il un "do ... while" boucle en Ruby?
Vous devez vous connecter pour publier un commentaire.
...Le meilleur que j'ai pu arriver, c'est la
loop
construire avec unbreak
à la fin:Vous pouvez faire
(vous pouvez également ajouter un alors que la clause à la fin de commencer..fin)
voir p 128 de Flanagan/Matz Ruby Prog'g Lang livre: C'est quelque chose qui peut être supprimée dans les versions postérieures à 1.8
Vous pouvez utiliser
while (condition){...}
mais pas si évident pour vous de faire undo{...} while(condition)
, qui s'exécute à l'intérieur de bloquer au moins une fois, peu importe quoi.