2015-12-01 7 views
1

Я новичок в программировании Джулии. В качестве упражнения я пытаюсь написать переводчика Brainf *** в Джулии. Я ударил бит блока командой ,: как я могу взять ровно один символ ввода?Как я могу получить Char в Юлии?

+0

Если бы мой ответ помог, не могли бы вы принять его? Если нет, есть ли что-нибудь еще, что я мог бы добавить? –

+0

@ Андрей, я был очень занят и болен в последнее время, извините. Ваш ответ * выглядит правильно, но у меня есть шанс попробовать это сейчас. – Viko

+0

Нет проблем! Я надеюсь, тебе лучше! –

ответ

2

Используйте функцию read. В REPL это точно не работает, так как вам нужно нажать Enter, чтобы «нажать» на STDIN, но он должен работать в полной программе, если вы подключаетесь к входу.

Попробуйте что-нибудь вроде read(STDIN, Char) или read(STDIN, Uint8), если вам нужно числовое значение.

+1

Ну, это работает в REPL, но затем REPL ест остальную часть вашей строки ввода. До этого, однако, я вижу, что он читает один символ. (редактирование - исправленный интерпретатор вскоре после этого, он тоже работает там) – Viko

+0

Вы также можете попробовать читать строки в буфер, если хотите, чтобы он работал в интерактивном режиме, не знаете, как это делают другие реализации BF. –

Смежные вопросы