Я хочу написать скрипт в perl, который определит значение переменной say «10». Затем он попросит пользователя ввести значение через STDIN для этой переменной. Если пользователь вводит значение в пределах фиксированного интервала времени, то принимайте это значение, иначе продолжайте программу, приняв это значение по умолчанию 10.уменьшить значение переменной со временем
Я понятия не имел, как это сделать. Я думал о чем-то вроде этого. $ t = 120 (за 120 секунд) уменьшает значение «$ t» с каждой секундой, если пользователь вводит некоторое значение , затем выходит из цикла и продолжается, иначе, когда $ t становится 0, принимает значение по умолчанию и продолжается. Но, я не знаю, как я могу уменьшить значение переменной во времени вместе с запросом пользователя на ввод.
Я могу это сделать, уменьшить значение переменной со временем, но в этом я не могу принять вход.
Необходимо настроить сигнал таймаута. Прочтите эту статью: http://stackoverflow.com/questions/2423288/ways-to-do-timeouts-in-perl С уважением, – user1126070