मैं लूप का उपयोग किये बिना पर्ल में हैश बी को हैश बी कैसे जोड़ूं?लूप का उपयोग किये बिना पर्ल में दो हैंश में कैसे शामिल हो सकता है?
उत्तर
आप अपने डेटा के मिलन ले मतलब है, तो बस कार्य करें:
%c = (%a, %b);
क्यों% a = (% a,% b); काम? % एक "मिटाया गया" – biznez
यह मेरे लिए काम करता है: "% a = ('a' => 'b', 'c' => 1);% b = ('c' => 'd');% ए = (% ए,% बी); प्रिंट शामिल हों (',', मानचित्र {"'$ _' => \" $ {एक {$ _}} \ ""} कुंजी% ए), "\ n"; " एक ही कुंजी के साथ% बी के आइटम प्राथमिकता लेते हैं, लेकिन% के अन्य आइटम संघ के बाद मौजूद होते हैं। – outis
@yskhoo: यह काम करता है। – ysth
तुम भी दूसरे में एक हैश विलय करने के लिए स्लाइस का उपयोग कर सकते हैं:
@a{keys %b} = values %b;
ध्यान दें कि% ख में आइटम होगा % में आइटम को ओवरराइट करें जिसमें एक ही कुंजी हो।
अतिरिक्त क्रेडिट के लिए, ए और बी में हैश रेफरी के साथ, हम @ {$ a} {keys% $ b} = मान% $ b करते हैं; – daotoad
मुझे उम्मीद है कि यह दूसरे उत्तर की तुलना में अधिक कुशल होगा, क्योंकि वह पहले से मौजूद वस्तुओं के लिए हैश को भी पुनर्जीवित करता है, जबकि यह केवल नए आइटमों के लिए कुंजी जोड़ता है। यदि% बी की तुलना में% में कई आइटम थे, तो अंतर सम्मानजनक हो सकता है। – bart
शायद। मेरा दृष्टिकोण भी दो बार बी बी चलता है। यदि% बी% से बड़ा है, तो दूसरी तकनीक तेज हो सकती है। सबसे तेज़ एक लूप हो सकता है, लेकिन ओपी उसे नहीं चाहता था। – outis
यह हैश को मर्ज करेगा और खाता अपरिभाषित प्रविष्टियों को भी ध्यान में रखेगा, इसलिए वे सामग्री को प्रतिस्थापित नहीं करते हैं।
my %hash = merge(\%hash1, \%hash2, \%hash3);
sub merge {
my %result;
%result = %{ $_[0] };
shift;
foreach my $ref (@_) {
for my $key (keys %{$ref}) {
if (defined $ref->{$key}) {
$result{$key} = $ref->{$key};
}
}
}
return %result;
}
my %c = %a;
map {$c{$_} = $b{$_}} keys %b;
- 1. पर्ल में लूप का उपयोग किये बिना मैं सरणी को कैसे फ़िल्टर कर सकता हूं?
- 2. मैं लूप का उपयोग किये बिना पूरी तरह से हैश को रीसेट कैसे कर सकता हूं?
- 3. MySQL - डुप्लीकेट के बिना दो टेबल में शामिल हो?
- 4. लूप का उपयोग किये बिना वीबीए में कोशिकाओं की एक श्रृंखला कैसे वापस करें?
- 5. ऑपरेटरों का उपयोग किये बिना दो नंबर जोड़ना
- 6. एसक्यूएल कुंजियों/रिश्तों के बिना दो तालिकाओं में शामिल हो
- 7. मैं CPAN.pm का उपयोग किये बिना पर्ल मॉड्यूल कैसे स्थापित कर सकता हूं?
- 8. मैं Invoke विधि का उपयोग किये बिना दो लैम्ब्डा अभिव्यक्तियों को कैसे जोड़ सकता हूं?
- 9. मैं linq या lambda अभिव्यक्तियों का उपयोग करके दो सूचियों में कैसे शामिल हो सकता हूं
- 10. रुबी में डुप्लिकेट कुंजियों को ओवरराइट किए बिना मैं दो हैंश कैसे विलय कर सकता हूं?
- 11. कच्चे एसक्यूएल का उपयोग किए बिना Django का उपयोग करके आप दो तालिकाओं में कैसे शामिल हो जाते हैं?
- 12. मार्गों का उपयोग किये बिना Ember.js में राज्य?
- 13. सदस्यता.GetUser() का उपयोग किये बिना मैं एएसपी.NET सदस्यता में UserId तक कैसे पहुंच सकता हूं?
- 14. सामग्री प्रदाताओं का उपयोग किये बिना किसी अन्य एपीके में संसाधनों का उपयोग करना संभव है?
- 15. wxwidgets: मैक्रोज़ का उपयोग किये बिना और मुख्य एप्लिकेशन लूप में प्रवेश किए बिना wxApp को कैसे प्रारंभ करें?
- 16. जावास्क्रिप्ट का उपयोग किये बिना मैं HTML में मेनू कैसे बना सकता हूं?
- 17. मैं माउस का उपयोग किये बिना इंटेलिजे में एक नई कक्षा कैसे बना सकता हूं?
- 18. मैं पर्ल में लूप से कैसे टूट सकता हूं?
- 19. अपने विचारों का उपयोग किये बिना सुरक्षित सेवाओं का उपयोग
- 20. जावा में पर्ल शामिल करें
- 21. क्या कर्सर का उपयोग किये बिना एसक्यूएल में टेबल वैरिएबल के माध्यम से लूप करने का कोई तरीका है?
- 22. पर्ल में सबराउटिन के लिए तर्क के रूप में हैश का उपयोग कैसे कर सकता हूं?
- 23. स्ट्रिंग.split() का उपयोग किये बिना जावा में शब्दों में स्ट्रिंग को कैसे विभाजित किया जा सकता है?
- 24. बैकबोन मार्ग बिना हैंश के?
- 25. मैं आर में दो सीएसवी फाइलों में कैसे शामिल हो सकता हूं?
- 26. मैं सी # में दो पथों में कैसे शामिल हो सकता हूं?
- 27. मैं PHPExcel का उपयोग कर Excel दस्तावेज़ों में कैसे शामिल हो सकता हूं?
- 28. मैं संग्रहीत प्रक्रिया में कैसे शामिल हो सकता हूं?
- 29. सर्वर टैग में <% ... %> शामिल नहीं हो सकता है
- 30. लूप में sscanf का उपयोग कैसे करें?
क्यों नहीं करते आप एक पाश का उपयोग करना चाहते हैं? –