برنامه نویسی
کلاس را در یاقوت تنظیم کنید

در روبی ، Set
کلاس مجموعه ای از مقادیر بی نظیر و منحصر به فرد است – مانند یک آرایه ، اما بدون هیچ نسخه ای مجاز نیست. حفظ می کند فقط عناصر منحصر به فردبشر پشتیبانی از عملیات مجموعه: اتحادیه ، تقاطع ، تفاوت و غیره
نحوه استفاده:
require "set"
s = Set.new([1, 2, 3])
s.add(3) # duplicate, won't be added
s.add(4)
puts s.inspect # => #
تنظیم عملیات:
a = Set.new([1, 2, 3])
b = Set.new([3, 4, 5])
puts a | b # Union => #
puts a & b # Intersection => #
puts a - b # Difference => #
تبدیل:
arr = [1, 2, 2, 3]
unique_set = Set.new(arr)
puts unique_set.to_a # => [1, 2, 3]
چه موقع از مجموعه استفاده کنید:
- هنگامی که شما نیاز دارید که به طور خودکار کپی ها را از بین ببرید.
- هنگام انجام عملیات نظری مجموعه (مانند اتحادیه ها یا تقاطع ها).
- برای چک های عضویت کارآمد (مشابه استفاده از هش).