Menentukan Array Berisi Nilai Dari Array Lain di Ruby

posted to Ruby on 29 July 2017

Ketika sedang belajar ruby semalam, saya menemukan sedikit permasalahan untuk menentukan jika sebuah array dalam ruby berisi nilai dari array lain. Untuk lebih mudahnya ini seperti menentukan apakah array [1, 2, 3] memiliki elemen dari array [3, 2, 4]. Berikut adalah beberapa cara yang dapat dilakukan

array_1 = [1, 2, 3, 5, 6, 10, 15, 30]
array_2 = [3, 5, 7]

# mendapatkan intersection
array_1 & array_2

# cara cepat
(array_1 & array_2).empty?

# cara yang lebih mudah dibaca
array_1.any? {|x| array_2.include? x}

Bagi saya sendiri, saya lebih menyukai cara kedua. Hal ini dikarenakan saya lebih mudah membacanya dibandingkan cara pertama yang menggunakan method .empty.


Pair With Me!
Comments? Contact me via Twitter or e-mail.