Skip to content

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"   # Constante

Flux 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 condition

Loops

3.times { puts "Hello" }

[1, 2, 3].each do |i|
  puts i
end

Mé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
end

Opé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 ligne
  • gets : 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 script
  • irb : Console Ruby interactive
  • gem install <name> : Installer un package gem
  • bundle install : Installer les dépendances du projet
  • rake <task> : Exécuter une tâche