Sobes.tech
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.