У меня есть реализация игры с эликсиром жизни, которая печатает «доску» в STDOUT, и я хочу очистить экран перед печатью следующей версии платы. Я проверил документацию по эликсиру и подумал, что это будет так же просто, как позвонить System.cmd("clear", [])
, но, похоже, это не сработает:
iex(1)> System.cmd("clear", [])
{"\e[H\e[2J", 0}
Похоже, возвращаются некоторые экранированные символы, но я не уверен, что это значит. Мой вопрос: почему не работает System.cmd("clear", [])
? Или я ожидаю, что он должен очистить экран неправильно (и почему)?
Очевидно, iex имеет удобную функцию clear
для очистки экрана, который работает в iex. Я обнаружил, что этот вспомогательный метод происходит из модуля IEx.Helpers
, и теперь я могу запустить IEx.Helpers.clear
, и он очищает экран перед печатью другой доски.