2010-03-03 2 views
4

Что представляет собой простой способ предоставить строковое значение для моего пользователя и позволить пользователю редактировать его ... без необходимости повторного ввода всей строки, если она не на 100% правильна.Интерактивное приглашение в perl

ответ

8

Хотя трудно сказать наверняка, что вы просите, вы, вероятно, хотите Term::ReadLine.

+0

И если вы имеете доступ к GNU Readline, не забудьте установить Term :: ReadLine :: Gnu (тогда Term :: ReadLine будет использовать его вместо этого). – oylenshpeegul

+0

Если вы используете Term :: ReadLine :: Gnu и распространяете свою программу, вам необходимо распространять свою программу в соответствии с условиями GPL. – jrockway

+0

Глупости. Один из них необходим для распространения libreadline, но вряд ли кто-то это делает. Вместо этого люди просто указывают на Term :: ReadLine :: Gnu (который находится под обычной двойной лицензией) в своем метафайле распространения, поэтому могут выбрать что-то другое. – daxim

3

Или что-то немного выше уровня, возможно, IO :: Подскажите

1

Или если у вас есть Perl 5.10.0 или выше, попробуйте Дамиана Конвея IO::Prompter (преемник IO :: Prompt). Мне жаль, что я не смогу использовать его для тайм-аута, но, увы, я застрял на Perl 5.8.8.

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