اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

هنالك عدة طرق سهلة في لغة روبي للحصول على حرف واحد دون طباعة زر الإدخال (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 لتحويل المدخل من عدد إلى حرف آسكي لتتمكن من التعامل معه في برنامجك.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...