Middle
Bir fonksiyona birbirleriyle ilişkili olmayan nesneler nasıl aktarılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Onları ayrı argümanlar olarak geçirebilir veya veri yapısında, örneğin bir dizi veya bir hash içinde paketleyebilirsiniz.
# Ayrı argümanlar olarak geçirme
def my_function(obj1, obj2)
# ...
end
obj_a = Object.new
obj_b = Object.new
my_function(obj_a, obj_b)
# Dizide geçirme
def my_function(objects)
objects.each do |obj|
# ...
end
end
objects_arr = [Object.new, Object.new]
my_function(objects_arr)
# Hash içinde geçirme
def my_function(objects)
objects.each do |key, obj|
# ...
end
end
objects_hash = { key1: Object.new, key2: Object.new }
my_function(objects_hash)
Yöntem seçimi, nesnelerin sayısına ve amacına, ayrıca kodun okunabilirliğine bağlıdır. Çok sayıda nesne varsa veya mantıksal bir gruplama söz konusuysa, dizi veya hash kullanışlıdır.