المسار :: الفصل

مواصفات المسار عبر منصة
التحميل الان

المسار :: الفصل الترتيب والملخص

الإعلانات

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

المسار :: الفصل العلامات


المسار :: الفصل وصف

المسار :: Class هي وحدة نمطية للتلاعب بمواصفات الملفات والدليل (السلاسل التي تصف مواقعها، مثل '/home/ken/foo.txt' أو 'c: \ windows \ foo.txt') بطريقة عبر منصة وبعد وهو يدعم الكثير من النظام الأساسي يعمل على تشغيل، بما في ذلك UNIX، Windows، Mac، VMS، EPOC، Cygwin، OS / 2، و NetWare.the ملف الوحدة النمطية المعروفة :: المواصفات توفر أيضا هذه الخدمة، ولكنها نوع من حرج استخدم جيدا، حتى يتجنب الناس في بعض الأحيان، أو استخدامها بطريقة لن تعمل بشكل صحيح بشكل صحيح على المنصات مختلفة بشكل كبير عن تلك التي اختبرت الكود الخاص بها. في الواقع، المسار :: الفئة يستخدم الملف :: المواصفات داخليا ، التفاف كل التفاصيل القبيحة حتى تتمكن من التركيز على رمز التطبيق الخاص بك. في حين أن الملف :: Spec يوفر وظائف لبعض التلاعب المسار الشائع، المسار :: الفئة يوفر نموذجا موجزا للكائنات من مواصفات عالم المسار ودليلهم الأساسيين. ملف :: المواصفات لا تنشئ أي كائنات، وتمثل فصولها الطرق المختلفة التي يجب أن يتم التلاعب بها المسارات على منصات مختلفة (وليس مفهوم سهل الاستخدام للغاية). المسار :: Class يخلق كائنات تمثل الملفات والدلائل، وتقدم أساليب تتعلق بها بعضها البعض. على سبيل المثال، ملف المواصفات التالية :: رمز المواصفات: My $ مطلق = ملف :: المواصفات-> file_name_is_absolute (file :: spec-> catfile (@ dirs، $ ملف))؛ يمكن كتابتها باستخدام المسار :: الفئة ك $ دولار مطلق = المسار :: FILL :: FILE-> NEW (@ dirs، $ ملف) -> is_absolute؛ أو حتى مثل بلدي $ المطلق = الملف (@ dirs، $ ملف) -> is_absolute؛ يجب أن تحدث تحسينات مماثلة للقراءة في جميع أنحاء ضع عند استخدام المسار :: الفئة. استخدام المسار :: الفئة يمكن أن تساعد في حل المشكلات الحقيقية في التعليمات البرمجية الخاصة بك أيضا - على سبيل المثال، كم من الأشخاص يأخذون في الواقع "حجم" (مثل C: على Windows) في حساب عند كتابة ملف :: المواصفات -إزالة الكود؟ لا اعتقد. ولكن إذا كنت تستخدم المسار: فئة، فستعرف كائنات الملف والدليل الخاص بك عن مجلدات التي تشير إليها وتفعل الشيء الصحيح. الشجاعة من المسار :: رمز الفصل يعيش في المسار :: Class :: File and Path :: فئة :: وحدات Dir، لذا يرجى الاطلاع على وثائق هذه الوحدات النمطية لمزيد من التفاصيل حول كيفية استخدامها. بلدي $ dir = dir ('foo'، 'bar')؛ # المسار :: Class :: Dir كائن My $ ملف = ملف ('BOB'، 'file.txt')؛ # المسار :: Class :: كائن الملف # STIRIFIES إلى "FOO / BAR" على UNIX، "Foo \ Bar" على Windows، وما إلى ذلك. طباعة "DIR: $ dir \ n"؛ # تبسيط "بوب / file.txt" على UNIX، "Bob \ file.txt" على Windows Print "ملف: $ file \ n"؛ بلدي SUBDIR $ = $ dir-> subdir ('baz')؛ # foo / bar / baz بلدي الوالد = $ subdir-> الوالد؛ # FOO / BAR MY PARTER2 = $ Parent-> الوالد؛ # فو بلدي $ dir2 = $ file-> dir؛ # Bob # العمل مع المسارات الخارجية استخدام المسار :: Class QW (الخارجية بلدي ملف $ = movie_file ('mac'، ': foo: file.txt')؛ طباعة $ file-> دير؛ #: foo: طباعة ملف $-> AS_FOREIGN ('WIN32')؛ # Foo \ file.txt # تفاعل مع نظام الملفات الأساسي: # $ dire_handle هو io :: dir كائن بلدي dir_handle = $ dir-> فتح أو يموت "لا يمكن قراءة $ dir: $!"؛ # $ file_handle هو كائن IO :: ملف My $ file_handle = $ file- file-> فتح ($ وضع) أو يموت "لا يمكن قراءة ملف $: $!"؛ الصفحة الرئيسية للمنتج


المسار :: الفصل برامج ذات صلة