Aide-mémoire du langage de programmation Ruby
Ruby est un langage de programmation dynamique, open-source et orienté objet, axé sur la simplicité et la productivité. Il possède une syntaxe élégante, naturelle à lire et facile à écrire.
Bases
Common Objects
- Chaînes (Strings):
"hello",'world' - Symboles:
:id,:name(immuables et uniques) - Nombres:
10,3.14 - Tableaux (Arrays):
[1, 2, 3] - Hashes:
{ key: "value" }
Variables
# Types de variables
name = "Ruby" # Locale
@name = "Ruby" # Instance
@@name = "Ruby" # Classe
$name = "Ruby" # Globale
NAME = "Ruby" # ConstanteFlux de Contrôle
Conditionals
# Conditionnelle
if age > 18
puts "Adult"
elsif age > 12
puts "Teen"
else
puts "Child"
end
# If sur une ligne
puts "Hi" if conditionLoops
3.times { puts "Hello" }
[1, 2, 3].each do |i|
puts i
endMéthodes & Classes
// Définition de méthode
def greet(name = "Guest")
"Hello, #{name}!"
end
// Définition de classe
class Animal
attr_accessor :name # Générer auto getter/setter
def initialize(name)
@name = name
end
def speak
"..."
end
endOpérations Enumerable
| Méthode | Description | Exemple |
|---|---|---|
each |
Itérer sur chaque élément | `[1,2].each { |
map |
Transformer chaque élément et renvoyer un nouveau tableau | `[1,2].map { |
select |
Filtrer les éléments correspondant à la condition | `[1,2,3].select { |
reject |
Rejeter les éléments correspondant à la condition | `[1,2,3].reject { |
reduce |
Réduire à une seule valeur | [1,2,3].reduce(0, :+) |
Méthodes Intégrées Courantes
p object: Afficher l’objet (avec info de type)puts object: Afficher l’objet avec saut de lignegets: Récupérer l’entrée utilisateur.nil?: Vérifier si nil.empty?: Vérifier si la collection est vide
Commandes Courantes (CLI)
ruby main.rb: Exécuter le scriptirb: Console Ruby interactivegem install <name>: Installer un package gembundle install: Installer les dépendances du projetrake <task>: Exécuter une tâche