سؤال

لقد قمت ببناء عدد من وظائف المساعد الخاصة بالعمل والتي قد تكون مفيدة لأعضاء آخرين من فريقي و MDASH. لكنني كتبت جميعًا في Elisp 'Elisp ، وحملهم على التحويل من Notepad ++ لن يحدث.

لذلك ، أفكر في تحويل الوظائف إلى بيرل. لا مشكلة.

إلا أنني أستخدم إكمال Ido طوال الوقت للحد من الردود:

  (setq client (ido-completing-read "Select a Client: " '("IniTrade" "HedgeCorp" "GlobalTech" "OCP") nil t))

تحرير: يشبه القراءة الكاملة لـ IDO القراءة, ، باستثناء أن جميع الخيارات مرئية ، ويمكن اختيارها عبر ركوب الدراجات [مفاتيح السهم ، عادة] أو اكتمال الكتابة. في المثال أعلاه ، ستبدو المطالبة

  Select a Client: {IniTrade | HedgeCorp | GlobalTech | OCP}

يمكن إجراء التحديدات على العنصر الأيسر من خلال ضرب RET ، أو عن طريق الكتابة الجزئية (في هذه الحالة ، تكون الحروف الأولى فريدة من نوعها ، لذلك كل ما هو مطلوب ، وسيصبح العنصر المطابق أكثر اليسار).

NIL في المثال هو param غير المستخدم ، ولكن "T" يتطلب تطابق بالضبط - على سبيل المثال ، يجب على المستخدم إجراء أحد الاختيارات. تُرجع الوظيفة سلسلة ، مثل "ادخار".

"وظائف المساعد" الخاصة بي مخصصة للاحتياجات الداخلية - فتح سجل أخطاء معين ، واستعادة دفعة إلى الخادم ، وما إلى ذلك. ، هذه هي اختيارات السلسلة التي تستخدم لبناء أمر قذيفة آخر. إذا تم إرجاع عنصر رقمي ، فقد يتم إعادة نقل ذلك بدوره إلى سلسلة-ولكن نظرًا لأن الاختيارات عادة ما تكون السلسلة المطلوبة ، فسيكون ذلك رائعًا إذا كان يمكن تخطي هذه الخطوة. [نهاية التحرير

هل هناك ما يعادل بيرل؟ لقد نظرت إلى المصطلح :: موجه الذي يقدم ما يصل إلى القائمون المرقم ... الأقرب وجدت. هذا ليس جميلًا مثل إكمال Ido ، ولا يزال يتعين عليّ تحويل عائد رقمي إلى سلسلة (وليس مشكلة رئيسية ؛ مجرد مزعج).

أثناء تأليف هذا ، لاحظت أنني استخدمت مصطلح "القائمة" ، وكذلك فعلت المزيد من البحث وتوصلت إليه المصطلح :: القوائم. لم أحاول هذا بعد.

هل كانت مفيدة؟

المحلول

المصطلح :: قد يفعل ReadLine ما تبحث عنه ، على الرغم من أنه ربما يشبه "القراءة" أكثر من "القراءة".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top