Bases & syntaxe
## Initialisation d'une variable
name = "John"
## Affichage dans la console
puts "Bonjour, #{name}!"
Utilisé pour déclarer et utiliser des variables.
Structures de données
## Tableau (Array)
numbers = [1, 2, 3, 4, 5]
## Hash
user_info = { name: 'John', age: 30 }
Utilisé pour stocker plusieurs valeurs dans une seule variable.
Fonctions & methodes essentielles
def greet(name)
"Bonjour, #{name}!"
end
puts greet("Alice")
Définir et appeler des fonctions avec paramètres.
Patterns courants
## Méthode de classe
class Person
def initialize(name)
@name = name
end
def self.count
@@count ||= 0
@@count += 1
end
end
Person.count # => 1
Créer des méthodes liées à une classe.
Operations avancees
## Méthode chaînée
user_info = { name: 'John', age: 30 }
puts user_info[:name].upcase # => "JOHN"
Chainer plusieurs méthodes sur un objet pour une manipulation fluide.
Debugging & outils
## Utilisation de la méthode `binding.pry` pour le débogage interactif
def calculate(a, b)
a + b
binding.pry # Le programme s'arrête ici et permet d'examiner les variables locales
end
calculate(3, 4)
Permet d'interrompre l'exécution du code pour examiner les états de programme.