Middle
Hoe kun je niet-verwante objecten doorgeven aan een functie?
sobes.tech AI
Antwoord van AI
Ze kunnen worden doorgegeven als afzonderlijke argumenten of verpakt in een gegevensstructuur, bijvoorbeeld een array of een hash.
# Als afzonderlijke argumenten doorgeven
def my_function(obj1, obj2)
# ...
end
obj_a = Object.new
obj_b = Object.new
my_function(obj_a, obj_b)
# In een array doorgeven
def my_function(objects)
objects.each do |obj|
# ...
end
end
objects_arr = [Object.new, Object.new]
my_function(objects_arr)
# In een hash doorgeven
def my_function(objects)
objects.each do |key, obj|
# ...
end
end
objects_hash = { key1: Object.new, key2: Object.new }
my_function(objects_hash)
De keuze van de methode hangt af van het aantal en het doel van de objecten, evenals van de gewenste leesbaarheid van de code. Een array of hash is handig wanneer er veel objecten zijn of ze een logische groepering hebben.