البيانات :: تراكب

التحميل الان

البيانات :: تراكب الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Brad Bowman
  • موقع ويب الناشر:
  • http://search.cpan.org/~bowmanbs/

البيانات :: تراكب العلامات


البيانات :: تراكب وصف

البيانات :: Overlay هي وحدة نمطية للبيرل التي يمكن استخدامها لتطبيق مجموعة من التغييرات (تسمى أيضا تراكب) إلى بنية بيانات، غير مدمرة، وعودة نسخة ضحلة مع التغييرات المطبقة. "الضحلة العش" تعني النسخ الضحلة في كل مستوى على طول طريق التغييرات العميقة. نتيجة $ = تراكب ($ الأصلي، تراكب $)؛ الخوارزمية يمشي هيكل التراكب، إما أخذ القيم منه، أو عندما لا يكون هناك شيء قد تغير، احتفظ بقيم بنية البيانات الأصلية. هذا يعني أن التراكب الوحيد اجتياز التراكب بالكامل. عند عدم استخدام التراكب أي بيانات خاصة :: مفاتيح التراكب (منها بدءا من "=")، فستكون النتيجة هي عملية اندماج الأصل والتراكب، مع تراكب أخذ الأسبقية. على وجه الخصوص، سيتم دمج الشعر فقط، مثل جديد جديد = (أخطاء، خيارات)، ولكن بشكل متكرر. هذا يعني أن الصفيف يربط، العددية، التعليمات البرمجية، إلخ. سيتم استبدال كل ما هو في الأصل، بغض النظر عن النوع الأصلي (لذلك سوف تأخذ صفيف في التراكب الأسبقية على صفيف أو التجزئة أو العددية في الأصل). لهذا السبب لا يسمى البيانات :: Underlay. أي سلوك دمج مختلف يجب وضع علامة على مفاتيح خاصة في التراكب المسمى "الإجراءات". تبدأ هذه مع علامة "=". (ضعف ذلك في التراكب للحصول على الرائدة الفعلية "=" في النتيجة). يتم وصف الإجراءات أدناه، لكنها تجمع بين الأصل والتراكب بطرق مختلفة، ودفع / صفائف غير مبررة، فقط الكتابة كاذبة أو غير محددة، ما يصل إلى توفير القدرة على كتابة الجمع بين الاتصال الخاص بك. perl -s # # ؛ استخدام التحذيرات؛ استخدام البيانات :: تراكب QW (التراكب تأليف)؛ استخدم البيانات :: Dumper؛ $ بيانات :: Dumper :: STEXKEYS = 1؛ بلدي $ data_sulture = {a => 123، b => {w => ، x => "hello"، y => \ "world"،}، c => ، D => {da => []، db => undef، dc => qr / abc /}،}؛ تغييراتي = (f => 0، # إضافة مفتاح المستوى الأعلى A => '1، 2، 3'، # الكتابة فوق المفتاح OUTR B => {z => '!'}، # العملية المتداخلة C => {'= Unshift '=> 3.5}، # إعداد الصفيف C => {' = ادفع '=> 7}، # append array d => {da => ، # استبدال ث / اختلاف النوع db => {' = DEFOR '=> 123، # التحديث فقط إذا UNDEF}،}،)؛ # تنفذ التغييرات على $ data_sulture (Only Outly)، # إرجاع بنية بيانات جديدة مشاركة البيانات دون تغيير مع My Old My New_Data_Sulture = تراكب ($ data_sulture، \ التغييرات التغييرات)؛ # لاحظ المشاركة المعروضة بواسطة Dumper Print Domper (Data Data_Sulture، \ التغييرات، $ new_data_sulture)؛ الصفحة الرئيسية للمنتج


البيانات :: تراكب برامج ذات صلة