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

  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009
  • Monica Catral

    Monica Catra

    12 NİSAN 2009
  • ThePhestor

    ThePhestor

    22 Mart 2011

İLGİLİ SORU / CEVAPLAR