SORU
15 NİSAN 2011, Cuma


Nasıl ruby'de diziler kesişim, birleşim, alt küme alabilir miyim?

Bir sınıf Multiset adı için farklı yöntemler oluşturmak istiyorum.

Gerekli tüm yöntemleri var, ama kesişim, birleşim ve alt yöntemleri yazmak için nasıl emin değilim.

Kesişim ve birleşim için, benim kod şöyle başlar:

def intersect(var)
  x = Multiset.new
end

İşte bir örnek:

X = [1, 1, 2, 4]
Y = [1, 2, 2, 2]

o X Y kavşak [1, 2].

CEVAP
15 NİSAN 2011, Cuma


X Y diziler sanırım. Eğer öyleyse, bunu yapmak için çok basit bir yolu var:

x = [1, 1, 2, 4]
y = [1, 2, 2, 2]

# intersection
x & y            # => [1, 2]

# union
x | y            # => [1, 2, 4]

# difference
x - y            # => [4]

Source

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kayla Caton - Peet

    Kayla Caton

    23 HAZİRAN 2012
  • KRQE

    KRQE

    6 AĞUSTOS 2007
  • MuscleProdigyTV

    MuscleProdig

    8 Ocak 2011

İLGİLİ SORU / CEVAPLAR