Middle
Kaip perduoti nesusijusius objektus į funkciją?
sobes.tech AI
Atsakymas iš AI
Jie gali būti perduoti kaip atskiri argumentai arba supakuoti į duomenų struktūrą, pavyzdžiui, masyvą arba hash.
# Perdavimas kaip atskiri argumentai
def my_function(obj1, obj2)
# ...
end
obj_a = Object.new
obj_b = Object.new
my_function(obj_a, obj_b)
# Perdavimas masyve
def my_function(objects)
objects.each do |obj|
# ...
end
end
objects_arr = [Object.new, Object.new]
my_function(objects_arr)
# Perdavimas hash'e
def my_function(objects)
objects.each do |key, obj|
# ...
end
end
objects_hash = { key1: Object.new, key2: Object.new }
my_function(objects_hash)
Metodas pasirenkamas priklausomai nuo objektų kiekio ir paskirties, taip pat norimos kodo skaitomumo. Masyvas arba hash yra patogūs, kai objektų yra daug arba jie turi loginę grupavimą.