"readline" (или "haskeline") для карри? - PullRequest
2 голосов
/ 21 апреля 2011

Какой самый практичный способ написания программы на языке программирования Curry , который имел бы консольный интерфейс с достойным редактированием строк?

На самом деле, мне нужно передать строку в качестве предложениядля ввода пользователя, затем позвольте пользователю отредактировать его в консоли и получить обратно отредактированный вариант, обработать его (относительно текущего состояния процесса), затем выполнить цикл.

Мне нравится readline-like /хакклин-подобное редактирование.(И BTW haskeline в его последней версии (0.6.4.0) имеет именно тот API, что я хочу: прочитать строку с предлагаемым начальным значением - getInputLineWithInitial:

Эта функция работает точно так же, как и getInputLine, за исключением того, что она предварительно заполняет область ввода. Текст, который находится в области ввода, дается в виде двух кортежей с двумя строками.строка слева от кортежа - это то, что появится слева от курсора, а строка справа - это то, что появится справа от курсора.

)

Как получить желаемую функциональность для программы Curry наиболее практичным способом (я имею в виду, я бы не хотел писать новый код на Curry для операций редактирования консоли, а скорее использовать библиотеку, или оболочку, или FFI)

...