Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes
Révision précédente
|
|
langages:ruby:aide-memoire [17/12/2016 16:27] julp [Récapitulatif des modificateurs] |
langages:ruby:aide-memoire [17/12/2016 16:39] (Version actuelle) julp |
</code> | </code> |
| |
===== Récapitulatif des modificateurs ===== | |
| ===== Récapitulatif des "modificateurs" ===== |
| |
Soit ''foo = 'bar'' : | Soit ''foo = 'bar'' : |
| ''%r(...)'' | ''%r@a/b@i'' équivaut à ''%%/a\\/b/i%%'' | Une autre forme pour définir une expression régulière, pratique quand le slash peut figurer dans le motif et ainsi éviter d'avoir à l'échapper | | | ''%r(...)'' | ''%r@a/b@i'' équivaut à ''%%/a\\/b/i%%'' | Une autre forme pour définir une expression régulière, pratique quand le slash peut figurer dans le motif et ainsi éviter d'avoir à l'échapper | |
| ''%s(...)'' | ''%s<abc #{foo}>'' donne '':'abc #{foo}''' | Une autre forme pour écrire un symbole qui ne serait pas directement valide. Aucune substitution n'a lieu avec ce "modificateur" | | | ''%s(...)'' | ''%s<abc #{foo}>'' donne '':'abc #{foo}''' | Une autre forme pour écrire un symbole qui ne serait pas directement valide. Aucune substitution n'a lieu avec ce "modificateur" | |
| |
| |
| ===== Les blocs ===== |
| |
| Mettre prématurément fin à un bloc : ''next''. Exemple, ne garder que les nombres impairs en excluant 5 : |
| <code ruby>1.upto(10).reject do |n| |
| next true if 5 == n |
| n.even? |
| end</code> |
| |