📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 7

Retour
Créer un Proc
Avancé
mon_proc = Proc.new { |x| puts x * 2 }
[1, 2, 3].each(&mon_proc)
Créer une lambda
Avancé
ma_lambda = ->(x) { x * 2 }
Définir une méthode
Facile
def saluer(nom)
  "Bonjour, #{nom}!"
end
Méthode avec argument par défaut
Facile
def saluer(nom = "Invité")
  "Bonjour, #{nom}!"
end
Méthode avec arguments nommés
Intermédiaire
def creer_utilisateur(nom:, age:)
  puts "#{nom} a #{age} ans."
end

creer_utilisateur(nom: "Alice", age: 30)
Méthode qui accepte un bloc (yield)
Intermédiaire
def mon_iterateur
  yield
  yield
end

mon_iterateur { puts "Dans le bloc !" }
Passer des arguments au bloc
Intermédiaire
def avec_index
  yield "a", 0
  yield "b", 1
end

avec_index { |lettre, index| puts "#{index}: #{lettre}" }