मैं एक सरणी ऐसा दिखता है जैसे है कहते हैं:रूबी में किसी सरणी के भीतर डुप्लिकेट मानों का पता कैसे लगा सकता हूं?
a = [cat, dog, cat, mouse, rat, dog, cat]
कैसे है कि के माध्यम से मैं आते-जाते हैं, और डुप्लिकेट के साथ कुछ करना - जैसे उन्हें हटाओ?
दूसरे शब्दों में, यदि मैंने a.each do |i|
किया है, तो मैं [0], [1], एक [2], एक [3] के खिलाफ [0] का मूल्यांकन कैसे करूं ... और फिर जब मुझे वह चाहिए जो मुझे चाहिए, एक [2] कहें कि इस मामले में पहला डुप्लिकेट है, फिर मैं इसे स्टैक पर दबाता हूं या इसे हटा देता हूं या कुछ।
मुझे पता है कि चाबियों का मूल्यांकन कैसे करें, बनाम मूल्य ... लेकिन मैं एक ही सरणी के भीतर एक दूसरे के खिलाफ मूल्यों का मूल्यांकन कैसे करूं?
धन्यवाद।
पूछा है क्यों नहीं 'h = हैश.न्यू (0)' और 'एच [ई] + = 1'? –
वाक्यविन्यास का मामला। यह प्रोग्रामर विवेकाधिकार पर है। – ch4nd4n
यह वास्तव में मैं क्या करने की कोशिश कर रहा था .... लेकिन ... मैं इस तरह की 'शून्य' और वृद्धि विधियों का उपयोग करने का तरीका नहीं समझ पाया। धन्यवाद! – marcamillion