डेमो (मैं उम्मीद [3]
परिणाम):रूबी में "सेट-फर्क" कैसे करें?
[1,2] - [1,2,3] => [] # Hmm
[1,2,3] - [1,2] => [3] # I see
a = [1,2].to_set => #<Set: {1, 2}>
b = [1,2,3].to_set => #<Set: {1, 2, 3}>
a - b => #<Set: {}> WTF!
और:
[1,2,9] - [1,2,3] => [9] # Hmm. Would like [[9],[3]]
कैसे एक आदानों के आदेश की परवाह किए बिना एक असली सेट अंतर प्रदर्शन करने के लिए किया जाता है?
Ps। एक तरफ के रूप में, मुझे दो 2000-तत्व सरणी के लिए ऐसा करने की ज़रूरत है। आमतौर पर, सरणी # 1 में सरणी # 2 की तुलना में कम तत्व होंगे, लेकिन इसकी गारंटी नहीं है।
+1, अच्छा जवाब। मैंने अपनी [एक्सटेंशन लाइब्रेरी] (http://rubydoc.info/gems/shenanigans/1.0.4/Array#%5E-instance_method) में ऐरे #^जोड़ा, सेट के माध्यम से जाना हमेशा आवश्यक नहीं है। –