Псст! Сесия е. Вземи си изпит!
При компилиране с ghc
и извикване с два аргумента: име на текстови файл и число, генерира съответния брой произволни изпита измежду изброените в текстовия файл. Първият ред във файла трябва да съдържа число - seed за генератора на произволни числа (все пак искаме чисто функционално програмиране). После файлът се презаписва с нов seed. Това гарантира, че при всяко следващо извикване с едни и същи аргументи, например .\psst.exe exams.txt 7
, ще се генерират различни 7 изпита.
Вече с добавенa и UTF8 поддръжка(!) на цената на маааааалко по-грозен код. ВАЖНО: Изисква инсталиран пакета text
. Също така, може и да се извиква като функция от GHCi: psst "exams.txt" 7
.
To-do:
- да не презаписва целия файл
Unicode!!!да се извиква в GHCi, без компилация (withArgs)