Middle
Cum se pot transmite obiecte nelegate între ele către o funcție?
sobes.tech AI
Răspuns de la AI
Pot fi transmise ca argumente separate sau împachetate într-o structură de date, de exemplu, un array sau un hash.
# Transmitere ca argumente separate
def my_function(obj1, obj2)
# ...
end
obj_a = Object.new
obj_b = Object.new
my_function(obj_a, obj_b)
# Transmitere într-un array
def my_function(objects)
objects.each do |obj|
# ...
end
end
objects_arr = [Object.new, Object.new]
my_function(objects_arr)
# Transmitere într-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)
Alegerea metodei depinde de numărul și scopul obiectelor, precum și de lizibilitatea dorită a codului. Un array sau un hash sunt convenabile atunci când există multe obiecte sau au o grupare logică.