C++ getch () в жемчуге?

В C++ существует functio, getch (), который возвращает переменную клавиши, как которая Вы нажали - входят, был бы 13. Как я мог сделать это в жемчуге?

5
задан Karandeep Singh 7 June 2010 в 08:29
поделиться

2 ответа

Вы можете использовать Term :: ReadKey .

8
ответ дан 13 December 2019 в 22:02
поделиться

вкратце:

$x = ord(getc);

подробно:

$c = getc(STDIN);
$x = ord($c);

из perldoc -f getc :

"However, it cannot be used by itself to fetch single 
characters without waiting for the user to hit enter. 
For that, try something more like":

   1.  if ($BSD_STYLE) {
   2. system "stty cbreak </dev/tty >/dev/tty 2>&1";
   3. }
   4. else {
   5. system "stty", '-icanon', 'eol', "\001";
   6. }
   7.
   8. $key = getc(STDIN);
   9.
  10. if ($BSD_STYLE) {
  11. system "stty -cbreak </dev/tty >/dev/tty 2>&1";
  12. }
  13. else {
  14. system 'stty', 'icanon', 'eol', '^@'; # ASCII NUL
  15. }
  16. print "\n";
2
ответ дан 13 December 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: