Sobes.tech
Middle

Πώς μπορούμε να περάσουμε ανεξάρτητα αντικείμενα σε μια συνάρτηση;

sobes.tech AI

Απάντηση από AI

Μπορούν να μεταβιβαστούν ως ξεχωριστά επιχειρήματα ή να συσκευαστούν σε μια δομή δεδομένων, όπως ένας πίνακας ή ένα hash.

# Μεταβίβαση ως ξεχωριστά επιχειρήματα
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)
# Μεταβίβαση σε hash
def my_function(objects)
  objects.each do |key, obj|
    # ...
  end
end

objects_hash = { key1: Object.new, key2: Object.new }
my_function(objects_hash)

Η επιλογή της μεθόδου εξαρτάται από τον αριθμό και τον σκοπό των αντικειμένων, καθώς και από την επιθυμητή αναγνωσιμότητα του κώδικα. Ένας πίνακας ή ένα hash είναι βολικά όταν υπάρχουν πολλά αντικείμενα ή έχουν λογική ομαδοποίηση.