में मुझे हैश से कुंजी को हटाने का कोई तरीका नहीं मिल रहा है जो कि किसी भी कुंजी के दिए गए सरणी में नहीं है। मैंने पढ़ा है कि मैं except
या slice
का उपयोग कर सकता हूं, लेकिन मैं उन्हें उन प्रमुख नामों की एक सूची कैसे खिला सकता हूं जिन्हें मैं रखना चाहता हूं? उदाहरण के लिए, अगर मैं इस हैश था:हैश में कुंजी को हटाएं
entry = {:title=>"casablanca", :media=>"dvd", :localeLanguage=>"en", :imdb=>"", :freebase=>"", :originalTitle => 'casablanca', :season=> '1', :episode => '3'}
और मैं सिर्फ, मैं कैसे केवल उन मूल्यों जिसका प्रमुख नाम मेरे द्वारा निर्दिष्ट रख सकता है रखने के लिए, कहते हैं, :title
, :media
और :localeLanguage
चाहते थे?
अद्भुत! धन्यवाद थॉमस, यह बहुत अच्छा है। मुझे 'keep_if' के बारे में पता नहीं था। क्या यह केवल रूबी 1.9.एक्स है? आह। मैं देखता हूं कि आपने इसे स्पष्ट करने के लिए इसे संपादित किया है। धन्यवाद। – kakubei
इस मामले में, यह अच्छी तरह से पढ़ता है। कुछ लोग [इसे पसंद नहीं करते] (http://news.ycombinator.com/item?id=2247352)। –