| IO :: Interactive. io :: Interactive هو وحدة بيرل مع مرافق I / O التفاعلية. |
التحميل الان |
IO :: Interactive. الترتيب والملخص
- رخصة:
- Perl Artistic License
- اسم الناشر:
- Damian Conway
- موقع ويب الناشر:
- http://search.cpan.org/~dconway/
IO :: Interactive. العلامات
IO :: Interactive. وصف
IO :: Interactive هو وحدة بيرل مع مرافق I / O التفاعلية. IO :: Interactive هو وحدة بيرل مع المرافق ل Interactive I / O.synopsis استخدم IO :: QW التفاعلية (IS_Interactive Interactive مشغول)؛ إذا كان (is_interactive ()) {print "تشغيل التفاعلية"؛ } # أو ... طباعة {Interactive} "التشغيل التفاعلي"؛ $ fh = مشغول {do_noninteractive_stuff ()؛ } توفر هذه الوحدة ثلاثية الروتينات الفرعية الثلاثة التي تجعل من الأسهل تطوير تطبيقات تفاعلية ... is_interactive () ترجع هذا الروتين الفرعي صحيحا إذا كان * Argv و * Stdout متصل بالمحطة. الاختبار أكثر تطورا بكثير من: -t * argv -t * stdoutas يأخذ في الاعتبار السلوك السحري ل * argv.you يمكن أيضا تمرير is_interactive filehandle القابل للكتابة، وفي هذه الحالة يتطلب توصيل ملف filehandle بمحطة (بدلا من ذلك من * stdout). المشتبه به المعتاد هنا هو * Stderr: إذا كان (is_interactive (* Stderr)) {تحذير CARP $؛ } التفاعلية () إرجاع هذا الروتين الفرعي * Stdout إذا كان is_interactive صحيحا. إذا كان is_interactive () FALSE، فإن التفاعلية إرجاع ملف filehandle غير مطبوع. هذا يجعل من السهل إنشاء تطبيقات طباعة فقط عندما يكون التطبيق تفاعليا: طباعة {Interactive} "الرجاء إدخال قيمة:"؛ بلدي بقيمة $ =؛ يمكنك أيضا تمرير filehandle التفاعلية القابلة للكتابة، وفي هذه الحالة يكتب إلى هذا الملف filehandle إذا كان متصلا بمحطة (بدلا من writinbg إلى * stdout). مرة أخرى. في حين يتم تنفيذ الكتلة، * يتم استبدال Argv مؤقتا بواسطة Filehandle مغلق. وهذا يعني أنه لا يوجد مدخلات من * Argv ممكن في كتلة مشغول. علاوة على ذلك، يتم اعتراض أي محاولات لإرسال المدخلات في الكتلة المزدحمة من خلال * Argv ويتم طباعة رسالة تحذير إلى * Stderr. تقوم المكالمة المزدحمة بإرجاع ملف filehandle الذي يحتوي على الإدخال المشغول المشغول، وبالتالي فمن المفيد منع المحاولات عند الإدخال عندما يكون البرنامج مشغولا في بعض المهمة غير التفاعلية. متطلبات: perl.
IO :: Interactive. برامج ذات صلة