Считывание одного символа из stdin без нажатия enter

#crystal-lang

#crystal-lang

Вопрос:

Как я могу прочитать один символ с консоли, не нажимая enter / return?

В ruby я бы просто использовал:

 require 'io/console'
input = STDIN.getch
  

Ответ №1:

Попробуйте это:

 char = STDIN.raw amp;.read_char
p char
  

Комментарии:

1. Есть ли эквивалент STDIN.ready? ? Когда я читаю символы Meta / Alt или клавиши Shift-Fn, я продолжаю чтение while STDIN.ready? и возвращаюсь с собранными ключами, когда он не готов.