السياقي :: العودة

التحميل الان

السياقي :: العودة الترتيب والملخص

الإعلانات

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

السياقي :: العودة العلامات


السياقي :: العودة وصف

Contentsual :: العودة هي وحدة بيرل لإنشاء قيم إرجاع السياق - Senstive. Contenttual :: العودة هي وحدة بييرلين لإنشاء قيم العودة السياق - SENSTIVE.Synopsis استخدم السياق :: العودة؛ استخدام الكارب الفرعية فو {العودة Scalar {'the the twelve'} bool {1} num {7 * 6} str {'2/1'} قائمة {1،2،3} hashref {{name => 'foo'، value = > 99}} ArrayRef {} GlobRef {* stdout} coderef {croak "لا تستخدم هذه النتيجة كود!"؛ } } # وبعد ذلك ... إذا (بلدي $ foo = foo ()) {for my count cult (1 .. $ foo) {print "$ count: $ foo هو: n". "صفيف: @ $ foo} n". "التجزئة: $ foo -> {name} => $ foo -> {value} n"؛ } طباعة {$ foo} $ foo -> ()؛ } عادة، عندما تحتاج إلى إنشاء روتين فرعي يرجع قيم مختلفة في سياقات مختلفة (القائمة أو العدد العددية أو الفراغ)، تكتب شيئا مثل: sub get_server_status {my ($ server_id) = _؛ # اقتناء بيانات الخادم بطريقة أو بأخرى ... My Server_Data = _Camte_Server_Status ($ Server_ID)؛ # إرجاع مكونات مختلفة من تلك البيانات، # اعتمادا على سياق المكالمات ... إذا (ORDRAINGRAY ()) {return server_data {qw (اسم المستخدم حمل المستخدمين)}؛ } إذا (المعرفة Wanthray ()) {RETURN $ Server_Data {تحميل}؛ } إذا (! المعرفة Wanthray ()) {carp 'عديمة الفائدة من استخدام get_server_status () في سياق الفراغ'؛ إرجاع؛ } آخر {croak q {السياق السيئ! لا بسكويت!}؛ }} الذي يعمل بخير، ولكن الكود قد يكون بالتأكيد أكثر قابلية للقراءة. في أبسط استخدامها، تجعل هذه الوحدة هذه التعليمات البرمجية أكثر قابلية للقراءة من خلال توفير ثلاث فرعي - قائمة ()، Scalar ()، باطلة () - التي هي صحيحة فقط عند استدعاء الروتين الفرعي الحالي في السياق المقابل: استخدم السياق :: يعود؛ sub get_server_status {بلدي ($ server_id) =_؛ # اقتناء بيانات الخادم بطريقة أو بأخرى ... My Server_Data = _Camte_Server_Status ($ Server_ID)؛ # إرجاع مكونات مختلفة من تلك البيانات # اعتمادا على سياق المكالمات ... إذا (الإرجاع) {return @ @ users وقت تحميل المستخدمين تحميل)}}} إذا (العددية) {الرجوع $ server_data {تحميل}} إذا (باطلة) { طباعة "$ server_data {load} n"} {croak q {السياق السيئ! لا البسكويت!}}} إعادة إرجاع سياقية يمكن أيضا استخدام ثلاث فرعي في طريقة أخرى: كملصقات على سلسلة من كتل العودة السياقية (المعروف بشكل جماعي باسم تسلسل السياق). عند إرجاع تسلسل السياق، فإنه يختار تلقائيا كتلة الإرجاع السياقية المناسبة لسياق الاتصال. لذلك يمكن كتابة المثال السابق أكثر نظيفة ك: استخدام السياق :: العودة؛ sub get_server_status {بلدي ($ server_id) =_؛ # اقتناء بيانات الخادم بطريقة أو بأخرى ... My Server_Data = _Camte_Server_Status ($ Server_ID)؛ # إرجاع مكونات مختلفة من تلك البيانات # اعتمادا على سياق المكالمات ... إرجاع (قائمة {return server_data {qw (اسم المستخدم تحميل المستخدمين)}} scalar {الرجوع $ server_data {تحميل}} void {print "$ server_data {load} n "} الافتراضي {croak q {السياق السيئ! لا بسكويت!})؛ } يختار تسلسل السياق تلقائيا الكتلة المناسبة لكل سياق استدعاء. متطلبات: perl. الإصدار. PM. هل تريد


السياقي :: العودة برامج ذات صلة

curlpp.

curlpp هو مجمع C ++ ل LIBCURL (مكتبة النهاية الخلفية للإعجاب). ...

86

تحميل