Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
ruby:les_bases [2013/12/26 12:34] djiko |
ruby:les_bases [2016/10/17 13:56] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Ruby : les bases ====== | ====== Ruby : les bases ====== | ||
- | ===== Array ===== | + | Tout ce qui concerne spécifiquement le [[rails:start|Framework Rails]] |
- | Les [ruby:arrays|tableaux] | + | |
+ | ===== Les tableaux ===== | ||
+ | Voir la page consacrée aux [[ruby:arrays|tableaux]] | ||
+ | ===== Les dictionnaires ===== | ||
+ | Voir la page consacrée aux [[ruby:hash|dictionnaires]] | ||
+ | |||
+ | ===== Range ===== | ||
+ | * x..y : crée un range de x à y | ||
+ | * (x..y).to_a : crée un tableau contenant les éléments de x à y | ||
===== Énumérations ===== | ===== Énumérations ===== | ||
* Enumerable#inject(ARG) {|RESULT, ITEM| BLOCK} (doc) :exécute BLOCK sur chaque élément ITEM de la collection, en passant le résultat d'une exécution à l'exécution suivante. Exemple : | * Enumerable#inject(ARG) {|RESULT, ITEM| BLOCK} (doc) :exécute BLOCK sur chaque élément ITEM de la collection, en passant le résultat d'une exécution à l'exécution suivante. Exemple : | ||
Ligne 43: | Ligne 51: | ||
===== String ===== | ===== String ===== | ||
- | * String#sub('X', 'Y') : remplace la première occurrence de X par Y | + | Voir la page consacrée aux [[ruby:strings|Strings]] |
- | * String#gsub('X', 'Y') : remplace toute les occurrences de X par Y | + | |
- | * String#split(arg) ([[http://www.ruby-doc.org/core-2.0/String.html#method-i-split|doc]]) : renvoie un tableau contenant les éléments de String séparés par arg | + | |
- | * String#downcase ([[http://www.ruby-doc.org/core-2.0/String.html#method-i-downcase|doc]]) : passe String en minuscule | + | |
- | * String#upcase ([[http://www.ruby-doc.org/core-2.0/String.html#method-i-upcase|doc]]) : passe String en majuscule | + | |
- | * String.split ([[http://ruby-doc.org/core-2.0/String.html#method-i-split|doc]]) : retourne un tableau de substrings selon le pattern passé en paramètre | + | |
- | * String.scan {|RESULT| BLOCK} ([[http://ruby-doc.org/core-2.0/String.html#method-i-scan|doc]]) : scanne String selon le pattern passé en paramètre et, soit ajoute le résultat du scan au tableau renvoyé, soit exécute le block sur le résultat. | + |