Middle
Как може да се предадат несвързани обекти към функция?
sobes.tech AI
Отговор от AI
Те могат да бъдат предадени като отделни аргументи или опаковани в структура от данни, например масив или хеш.
# Предаване като отделни аргументи
def my_function(obj1, obj2)
# ...
end
obj_a = Object.new
obj_b = Object.new
my_function(obj_a, obj_b)
# Предаване в масив
def my_function(objects)
objects.each do |obj|
# ...
end
end
objects_arr = [Object.new, Object.new]
my_function(objects_arr)
# Предаване в хеш
def my_function(objects)
objects.each do |key, obj|
# ...
end
end
objects_hash = { key1: Object.new, key2: Object.new }
my_function(objects_hash)
Изборът на метод зависи от броя и предназначението на обектите, както и от желаната четливост на кода. Масив или хеш са удобни, когато има много обекти или те имат логическа групировка.