मैं PragProg से एक metaprogramming वीडियो देख रहा था, और डेव थॉमस कोड के इस स्निपेट से पता चला है:रूबी: स्निपेट क्या करता है: (num और 1) == 0 बिल्कुल करते हैं?
module Math
class << self
def is_even?(num)
(num & 1) == 0 # What exactly is going on here? Particularly (num & 1)
end
end
end
puts Math.is_even? 1 # => false
puts Math.is_even? 2 # => true
अब मैं समझता हूँ यहाँ क्या हो रहा है, लेकिन मैं नहीं जानता कि वास्तव में क्या (num & 1)
भाग के साथ क्या हो रहा है Math.is_even?
कक्षा विधि का। मुझे पता है कि यह थोड़ा सा ऑपरेशन है लेकिन यह इसके बारे में है। क्या कोई मुझे बता सकता है कि कोड की उस पंक्ति के साथ क्या चल रहा है? धन्यवाद।