【发布时间】:2019-04-01 22:12:45
【问题描述】:
我有一个长生不老药游戏实现,它将“板”打印到 STDOUT,我想在打印下一个版本的板之前清除屏幕。我检查了elixir documentation,我认为这就像调用System.cmd("clear", []) 一样简单,但这似乎并不能解决问题:
iex(1)> System.cmd("clear", [])
{"\e[H\e[2J", 0}
似乎返回了一些转义字符,但我不确定这意味着什么。 我的问题是为什么System.cmd("clear", []) 不起作用?还是我期望它应该清除屏幕错误(以及为什么)?
显然 iex 有一个方便的功能clear 来清除在 iex 中工作的屏幕。我发现这个辅助方法来自IEx.Helpers 模块,我现在可以运行IEx.Helpers.clear,它会在打印另一块板之前清除屏幕。
【问题讨论】:
标签: elixir