Sobes.tech
Middle

Comment passer des objets non liés entre eux à une fonction?

sobes.tech IA

Réponse de l'IA

Ils peuvent être transmis en tant qu'arguments séparés ou emballés dans une structure de données, par exemple, un tableau ou un hash.

# Transmission en tant qu'arguments séparés
def my_function(obj1, obj2)
  # ...
end

obj_a = Object.new
obj_b = Object.new
my_function(obj_a, obj_b)
# Transmission dans un tableau
def my_function(objects)
  objects.each do |obj|
    # ...
  end
end

objects_arr = [Object.new, Object.new]
my_function(objects_arr)
# Transmission dans un hash
def my_function(objects)
  objects.each do |key, obj|
    # ...
  end
end

objects_hash = { key1: Object.new, key2: Object.new }
my_function(objects_hash)

Le choix de la méthode dépend du nombre et de la finalité des objets, ainsi que de la lisibilité du code souhaitée. Un tableau ou un hash est pratique lorsque il y a beaucoup d'objets ou qu'ils ont un regroupement logique.