用Curry 编程语言编写程序的最实用方法是什么,该程序将具有带有不错的行编辑的控制台 UI?
实际上,我需要传递一个字符串作为用户输入的建议,然后让用户在控制台中编辑它,并接收他编辑的变体,处理它(写到进程的当前状态),然后循环。
我喜欢类似 readline/haskline 的编辑。(顺便说一句, haskline在其最新版本(0.6.4.0)中具有我想要的 API:读取带有建议初始值的行—— getInputLineWithInitial
:
此函数的行为方式与 完全相同
getInputLine
,只是它预先填充了输入区域。驻留在输入区域中的文本以带有两个字符串的 2 元组形式给出。元组左侧的字符串是光标左侧的字符串,右侧的字符串是光标右侧的字符串。
)
如何以最实用的方式获得 Curry 程序所需的功能(我的意思是,我不想在 Curry 中为控制台编辑操作编写新代码,而是可能使用库、包装器或 FFI) ?