Middle
Kako preneti nepovezane objekte u funkciju?
sobes.tech АИ
Одговор од АИ
Oni se mogu preneti kao odvojeni argumenti ili upakovati u strukturu podataka, na primer, niz ili hash.
# Prenos kao odvojeni argumenti
def my_function(obj1, obj2)
# ...
end
obj_a = Object.new
obj_b = Object.new
my_function(obj_a, obj_b)
# Prenos u nizu
def my_function(objects)
objects.each do |obj|
# ...
end
end
objects_arr = [Object.new, Object.new]
my_function(objects_arr)
# Prenos u hashu
def my_function(objects)
objects.each do |key, obj|
# ...
end
end
objects_hash = { key1: Object.new, key2: Object.new }
my_function(objects_hash)
Izbor metode zavisi od broja i svrhe objekata, kao i od željene čitljivosti koda. Niz ili hash su zgodni kada ima mnogo objekata ili imaju logičku grupaciju.