Middle
Funksiyaya əlaqəsiz obyektləri necə ötürmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Onları ayrı arqumentlər kimi keçirmək və ya məlumat strukturu, məsələn, massiv və ya hash daxilində paketləmək mümkündür.
# Ayrı arqumentlər kimi keçirmək
def my_function(obj1, obj2)
# ...
end
obj_a = Object.new
obj_b = Object.new
my_function(obj_a, obj_b)
# Massivdə keçirmək
def my_function(objects)
objects.each do |obj|
# ...
end
end
objects_arr = [Object.new, Object.new]
my_function(objects_arr)
# Hash daxilində keçirmək
def my_function(objects)
objects.each do |key, obj|
# ...
end
end
objects_hash = { key1: Object.new, key2: Object.new }
my_function(objects_hash)
Yöntəm seçimi obyektlərin sayı və məqsədinə, həmçinin kodun oxunaqlılığına bağlıdır. Çox sayda obyekt və ya məntiqi qruplaşma olduqda, massiv və ya hash əlverişlidir.