برنامه نویسی

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

در روبی ، 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]
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

چه موقع از مجموعه استفاده کنید:

  • هنگامی که شما نیاز دارید که به طور خودکار کپی ها را از بین ببرید.
  • هنگام انجام عملیات نظری مجموعه (مانند اتحادیه ها یا تقاطع ها).
  • برای چک های عضویت کارآمد (مشابه استفاده از هش).

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا