Blackhacker نشر 25 ديسمبر 2015 أرسل تقرير نشر 25 ديسمبر 2015 أريد الحصول على حرف واحد من المستخدم في الطرفية على نظام لينكس بدون أن يضغط المستخدم على زر الإدخال، فما هي أسهل طريقة لفعل ذلك في روبي؟ اقتباس
0 هشام رزق الله نشر 25 ديسمبر 2015 أرسل تقرير نشر 25 ديسمبر 2015 هنالك عدة طرق سهلة في لغة روبي للحصول على حرف واحد دون طباعة زر الإدخال (Enter)، فمنذ الإصدار 2 من روبي أصبح هنالك وحدة io/console والتي تحتوي على getc من STDIN للقيام بهذه الوظيفة فيكفي أن تسندها إلى متغير للحصول على الرمز الذي تريده:#!/usr/bin/ruby begin system("stty raw -echo") str = STDIN.getc ensure system("stty -raw echo") end p str.chrلاحظ أننا استخدمنا تابع chr لتحويل المدخل من عدد إلى حرف آسكي لتتمكن من التعامل معه في برنامجك. اقتباس
السؤال
Blackhacker
أريد الحصول على حرف واحد من المستخدم في الطرفية على نظام لينكس بدون أن يضغط المستخدم على زر الإدخال، فما هي أسهل طريقة لفعل ذلك في روبي؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.