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)
Интихоби усул аз шумораи ва мақсади объектҳо, инчунин аз хонданпазирии коди лозим вобаста аст. Массив ё хеш барои вақте ки объектҳо зиёданд ё онҳо гурӯҳбандии логикӣ доранд, қулай аст.