Sobes.tech
Middle

Wie kann man nicht verbundene Objekte an eine Funktion übergeben?

sobes.tech KI

Antwort von AI

Sie können sie als separate Argumente übergeben oder in eine Datenstruktur, z.B. ein Array oder ein Hash, verpacken.

# Übergabe als separate Argumente
def my_function(obj1, obj2)
  # ...
end

obj_a = Object.new
obj_b = Object.new
my_function(obj_a, obj_b)
# Übergabe in einem Array
def my_function(objects)
  objects.each do |obj|
    # ...
  end
end

objects_arr = [Object.new, Object.new]
my_function(objects_arr)
# Übergabe in einem Hash
def my_function(objects)
  objects.each do |key, obj|
    # ...
  end
end

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

Die Wahl der Methode hängt von der Anzahl und dem Zweck der Objekte sowie von der gewünschten Lesbarkeit des Codes ab. Ein Array oder Hash ist praktisch, wenn viele Objekte vorhanden sind oder sie eine logische Gruppierung haben.